日期时间类型
DATE 4 '2020-01-01'
TIME 3 '12:29:59'
DATETIME 8 '2020-01-01 12:29:59'
YEAR 1 '2017'
TIMESTAMP 4 '1970-01-01 00:00:01' UTC ~ '2038-01-01 00:00:01' UTC
命令行脚本 数据库的操作
sql语句最后需要有分号;结尾
链接数据库
mysql -uroot -p mysql -uroot -pmysql
退出数据库
exit/quit/ctrl+d
查看所有数据库
show databases;
创建数据库
create database 数据库名 charset=utf8; 示例: create database python04; create database python05 charset=utf8;
使用数据库
use 数据库的名字 示例: use python05;
删除数据库
drop database 数据库名; 示例: drop database python04;
查看创建数据库的语句
show crate database databasename; 示例: show create database python04;
查看当前使用的数据库
select database();
显示数据库版本
select version();
显示时间
select now();
数据表的操作查看当前数据库中所有表
show tables;
创建表
auto_increment表示自动增长
not null 表示不能为空
primary key 表示主键
default 默认值
create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]); 示例: create table xxxxx(id int, name varchar(30)); create table yyyyy(id int primary key not null auto_increment, name varchar(30)); create table zzzzz( id int primary key not null auto_increment, name varchar(30) );
创建students表(id、name、age、high、gender、cls_id)
create table students( id int unsigned not null auto_increment primary key, name varchar(30), age tinyint unsigned default 0, high decimal(5,2), gender enum("男", "女", "中性", "保密") default "保密", cls_id int unsigned default 0 );
创建classes表(id、name)
create table classes( id int unsigned not null auto_increment primary key, name varchar(30) );
修改表-添加字段
alter table 表名 add 列名 类型; 例: alter table students add birthday datetime;
修改表-修改字段:重命名版
alter table 表名 change 原名 新名 类型及约束; 例: alter table students change birthday birth datetime not null;
修改表-修改字段:不重命名版
alter table 表名 modify 列名 类型及约束; 例: alter table students modify birth date not null;
修改表-删除字段
alter table 表名 drop 列名; 例: alter table students drop birthday;
删除表
drop table 表名; 例: drop table students;
查看表结构
desc 表名;
查看表的创建语句
show create table 表名; 例: show create table classes;
增删改查(curd)curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)
查询基本使用查询所有列
select * from 表名; 例: select * from classes;
查询指定列
可以使用as为列或表指定别名
select 列1,列2,... from 表名; 例: select id,name from classes;
增加格式:
INSERT [INTO] tb_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),...