#新建数据库
create database name; #有分号,name为数据库名,不能重名,首字母不能为数字和$。
create database name charset utf8mb4 clooate utf8mb4_general_ci
#查询和选择数据库
show databases;
use name;
#删除数据库
drop databases name;
表的基本操作
新建和删除
create table name(
列名 数据类型,
...
列名n 数据类型
)
#进入数据库
use test;
#建表
create table user(
name varchar(4),
age int,
birthday datatime
)
#查看所有表
show tables;
#查看建表语句
show create table user;
#以表格方式查看表
desc user或describe user
#删除表
drop table user
列属性
#comment后面接注释,主键用来唯一标识该字段的数据,auto_increment自增
#not null为非空,default当未传入时为默认值
create table user(
id int primary key auto_increment comment “用户id”,
name varchar(4) not null comment “名字”,
age int default 18,
birthday datatime
)charset=utf8mb4 #建表编码格式
#主键存在复合主键在建表时primary key(a,b)
#当建好表后可以追加,当表中数据与追加条件冲突时追加失效。
alter table name add primary key(a,b)
#删除主键
alter table name drop primary key
修改表
#修改表名
alter table 'user' rename 'user3';
#增加列
alter table user3 add mobile varchar(11) first; #mobile为列名,first为放在所有列之前
#删除列
alter table user3 drop mobile;
#修改列类型
alter table user3 modify age varchar(11);
#修改列名
alter table user3 change id new_id int