数据库
创建库:create database 库名;
展示库:show databases;
删除库:drop database 库名;
数据表
创建表;create table 表名(字段名 属性,字段名 属性,...);
展示表:show tables;
删除表:drop table 表名;
修改表:alter 表名 add column 列名 属性;
查看表结构:desc 表名
数据
插入数据:
insert into 表名 values(1,2,3,...);//其中的123数各个字段的属性值,必须完全填写
insert into 表名 values(1,2,3,null,null...);//若不想完全填写,可以给字段添加null值
insert into 表名(1,2,3) values(1,2,3);//插入指定字段的属性值,前面写啥就只需要插入啥
查询数据:
select * from 表名;//查询表中的所有数据
select 列名1,列名2 from 表名;//只查询1,2列中的数据
更新数据:
update 表名 set 列名=?;//?是你自己输入的值,将这一列的数据全部更新
删除数据:
delete from 表名;//删除表中的所有数据
约束
主键约束:如果一个列添加了主键约束,那么这个列就是主键,主键的特点:唯一且非空,一般设置为自增
ID int primary key auto_increment
非空约束:如果一个列添加了非空约束,那么这个列就不能赋值为null,但可以重复
password varchar(20) not null
唯一约束:如果一个列添加了一个唯一约束,那么这个列就不能重复
name varchar(10) unique
默认约束:如果一个列添加了一个默认约束,那么这个列将会存在默认值
sex VARCHAR(10) DEFAULT '男'
检查约束:如果一个列添加了一个检查约束,那么这个列将会不能输入要求之外的值
注意:有的版本不支持检查约束
age INT,
CHECK(age>0 AND age<200)
外键约束:子表添加记录时id必须取自主表,删除主表记录时,需先删除子表记录
CREATE TABLE tb_user(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
sex VARCHAR(10)
)
CREATE TABLE tb_user_addr(
uer_id INT PRIMARY KEY AUTO_INCREMENT,
address VARCHAR(20),
FOREIGN KEY(uer_id) REFERENCES tb_user(id)#那个表带有这一行,那个表就是子表
)