常见的命令:
登录数据库:mysql -uroot -p3306
//root为用户名 3306为用户密码
退出数据库:exit;
查看所有数据库:show databases;
创建数据库:create databases test;
//test为新创建的数据库名
切换到某个数据库:use test;
创建数据表:
create table pet(
name varchar(20),
owner varchar(20),
species varchar(20),
sex char(1),
birth date,
death date
);
//前面为列名,后面为数据类型
查看该数据库中的数据表:show tables;
查看数据表的结构:describe pet; 或者是 desc pet;
查询表: select * from pet;
插入数据:insert into pet values ('puffball', 'Diane', 'hamster', 'f', '1990-03-30', NULL);
//insert into table(xxx,xxxx) values(xxx,xxx);
修改数据: update pet set name = 'squirrel' where owner = 'Diane';
//update table set 列名 = xxx where 条件;
删除数据: delete from pet where name = 'squirrel';
//delete from 表名 where 条件;
create table yy;
删除表: drop table yy;
建表约束:
主键约束:保证某个字段不为空且不重复,确保表内的所有数据的唯一性
create table user(
id int primary key,
name varchar(20)
);
//上句即是定义id为主键
联合主键:联合主键中的每个字段都不能为空,并且整体不可与已设置的联合主键重复.
create table user(
id int,
name varchar(20),
password varchar(20),
primary key(id, name)
);
自增约束:自增约束的主键由系统自动递增分配。
create table user (
id int primary key auto_increment,
name varchar(20)
);
插入数据:
insert into user(name) values("张三");
insert into user(name) values("李四");
添加主键约束:如果忘记设置主键,还可以通过SQL语句设置(两种方式):
alter table user add primary key(id);
alter table user modify id int primary key;
//add 和 modify 两种方式
删除主键:
alter table user drop primary key;
唯一主键:建表时指定唯一主键
create table user (
id int,
name varchar(20),
unique(name)
);
添加唯一主键:如果建表时没有设置唯一建,还可以通过SQL语句设置(两种方式):
alter table user add unique(name);
alter table user modify name varchar(20) unique;
//alter table 表名 add xxx;
//alter table 表名 modify 列名 数据类型 xx;
后续慢慢补充…