创建表的基本内容:
表字段类型
数字:int,decimal,float
字符串:varchar(20),char(20),text
日期:datetime date time
约束
主键primary key
非空not null
唯一一unique
默认default
外键foreign key
自增长 auto_increment
数据库的登录:
Mysql –h 主机ip –P数据 -u 用户名 –p
回车后输入密码。
数据库操作:
显示所有数据库 show databases;
创建数据库 create database 数据库名 charset=utf8;
删除数据库 drop database 数据库名;
切换数据库use 数据库名:
使用数据库前要进入数据库
查看当前使用数据库 select database();
数据表操作:
必须use过数据库
查看show tables:
创建表 create table 表名(列名 类型 约束 ,….)表中必须有一个主键
修改表 add/drop/change/rename 列名 类型;
Alter table 表名 add 列名 类型 约束;--添加某一列;
alter table 表名 add 列名 类型 约束;--添加某一列
alter table 表名 change 原列名 新列名 类型; --修改表的列属性名
alter table 表名 drop 列名; --删除表的某一列
alter table 表名 rename 新表名; --修改表名
删除表
Drop table 表名;
查看表结构:
Desc 表名;
查询表内所有信息:
select * from 表名
增加表信息
全列插入:insert into 表名 values(...) 值得个数必须和列的个数一致
缺省插入:insert into 表名(列1,...) values(值1,...)
缺省插入:insert into 表名 set field1=value1,field2=value2
同时插入多条数据:insert into 表名 values(...),(...)...;
主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
外键
定义外键
constraint FK_TEAID foreign key (teaid) references tea (id) ON DELETE RESTRICT ON UPDATE RESTRICT;
添加外键
alter table stu add constraint FK_TEAID foreign key(teaid) references tea(id);
删除外键
alter table stu drop foreign key FK_TEAID;
在父上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父 表的行为取决于:在定义子表
的外键时指定的on update/on delete子句。
1962

被折叠的 条评论
为什么被折叠?



