create database nidaye;创建nidaye的数据库
show databases;查看所有数据库
use nidaye;使用你自己的数据库
show tables #查看当前数据库下所有的表
整数:int 小数 float
日期 date 时间time 日期加时间datetime
字符串 char(长度) varchar(长度)
create table lll(
姓名 varchar(50),
年龄 int(2),
性别 char(2),
职位 varchar(50),
籍贯 varchar(100),
入职时间 date
);
show table;
select * from lll;#查询lll所有的表
char()定长的数据类型 不管实际占用几个,都按照设置来
varchar()变长的数据类型,如果实际没有使用那么多,未使用的部分回收处理
insert into 表名称(第一列数据,第二列数据)
insert into lll values('张三',18,'男','无业游民','湖北','2023-3-1');
select * from lll;
insert into lll values('李四',38,'女','歌手','湖南','2023-4-1');
select * from lll;
create database 数据库名字 charset 'utf8mb4' 改中文
drop database 数据库 名字;
alter table lll rename biao//修改表名称
修改列(增加 修改 删除列)
alter table 表名称 add 增加的列名 数据类型; //增加
alter table drop 列名; //删除
alter table change 列名 数据类型;//修改
alter table biao add 国籍 varchar(15);
select * from biao;
alter table biao drop 籍贯;
select * from biao;
alter table biao change 国籍 国籍 int;
select * from biao;
#在创建表的时候,可以添加约束
unique 唯一约束
not null 非空约束
default '值' 默认值约束
primary key 主键约束 (包含了唯一与非空的)
create table 表名称(
列名 数据类型 约束条件,
列名 数据类型 约束条件
);
foreign key (列名) references 指向表(指向的列)
-- 外键约束 保证数据有效性,外键列的数据 必须 在 指向的列中先存在,才可以插入
create table 成绩表(
成绩表的学号 int ,
成绩 float,
foreign key (成绩表的学号) references 学生(学号)
);让成绩表的学号为外键,指向学生表的学号 这一列,