一、数据库基本操作
数据库操作:
查看存储引擎:show 发动机;
查看数据库:show 数据库;,或者show create database 卑劣\ G
创建数据库:create database oldboy default charset=use utf8;
删除数据库:drop database 卑劣的;
进入数据库:,,use 卑劣的;
数据表操作:
创建数据表:
create table  tb_emp1 (
,,,,,id int (11),
,,,,,name varchar (25),
,,,,,deptId int (11),
,,,→salary 浮动
,,,,,)引擎=innodb default charset=use utf8;
primary 关键:
create table  tb_emp2 (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,id int (11), primary 键,
,,,,,name varchar (25),
,,,,,deptId int (11),
,,,→salary 浮动
,,,,,)引擎=innodb default charset=use utf8;
,,,,
多个primary 关键:
create table  tb_emp3 (int, id  (11), name varchar (25), deptId int (11), salary 浮动,
,primary 关键(名字,,deptId),)引擎=innodb default charset=utf8,,,
,
外键约束foreign 关键:
主表:
create table  tb_dept1 (
,,,,,id int (11), primary 键,
,,,,,name varchar (22), not 空,
,,,,,的位置varchar (50)
,,,,,)引擎=innodb default charset=utf8,,,
,,,,
从表:
create table  tb_emp5 (
,,,,,id int (11), primary 键,
,,,,,name varchar (25),
,,,,,deptId int (11),
,,,,,salary 浮动,
,,,,,constraint fk_emp_dept1 foreign 关键(deptId), references tb_dept1 (id)
,,,,,)引擎=innodb default charset=use utf8;
,,,,
非空约束not 零:
create table  tb_emp6 (
,,,,,id int (11), primary 键,
,,,,,name varchar (25), not 空,,,,,#非空
,,,,,deptId int (11),
,,,,,salary 浮动,
,,,,,constraint fk_emp_dept2 foreign 关键(deptId), references tb_dept1 (id)
,,,,,)引擎=innodb default charset=use utf8;
唯一性约束独特,要求该列唯一,允许为空,但只能有一个值为空:
create table  tb_dept2 (
,,,,,id int (11), primary 键,
,,,,,name varchar(22),独一无二的,
,,,,,的位置varchar (50)
,,,,,)引擎=innodb default charset=use utf8;
,,,,
默认值默认值:
create table  tb_emp7 (
,,,,,id int (11), primary 键,
,,,,,name varchar (25), not 空,
,,,,,deptId int (11), default 1111年,
,,,,,salary 浮动,
,,,,,constraint fk_emp_dept3 foreign 关键(deptId), references tb_dept1 (id)
,,,,,)引擎=innodb default charset=use utf8;
,,,,
自增主键auto_increment:
create table  tb_emp8 (
,,,,,id int (11), primary key auto_increment,
,,,,,name varchar (25), not 空,
,,,,,deptId int (11),
,,,,,salary 浮动,
,,,,,constraint fk_emp_dept5 foreign 关键(deptId), references tb_dept1 (id)
,,,,,)引擎=innodb default charset=use utf8;
插入tb_emp8三条数据:
insert into  tb_emp8(名称、工资),值(“露西”,1000年),(卢拉,,1200),(“凯文”,1500);
id自增
查看表结构:desc tb_emp8;,或者show create table tb_emp8 \ G
修改数据表改变
修改表名:alter table tb_dept2 rename tb_deptment3;
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null