1.Service mysql start:启动mysql
2.mysql -uroot -pok启动客户端指令
3.use+数据库名称,调用数据库,也是后面新建文件夹保存位置
4.quit退出
Create table if not exists 表的名称( 实例:变量名 属性
-> StudentNo int(4) primary key comment'学号',
-> LoginPwd varchar(20) default null comment'学生姓名',
-> Sex tinyint(1) default null comment'性别,取值0或1',
-> GradeID int(11)default null comment'年级编号',
-> Phone varchar(50) not null comment'联系电话,允许为空',
-> Address varchar(255) not null comment'地址允许为空,即可手动输入',
-> BornDate datetime default null comment'出生日期',
-> Email varchar(50) not null comment'电子邮箱'
-> )ENGINE=Innodb DEFAULT CHARSET=utf8;//转换成utf8格式
Desc 表的名称 展示表
select*from 表名 搜索表
drop table 表名称 删除表
Create database if not exists 数据库名;新建数据库
Drop database if exists 数据库名;删除数据库
Show databases;查看数据库
Use+数据库名;使用数据库
Desc 表名;显示表
Show create table 表名;显示表的创建语句
CREATE TABLE [ IF NOT EXISTS ] `表名` (
`字段名1` 列类型 [ 属性 ] [ 索引 ] [注释] ,
`字段名2` 列类型 [ 属性 ] [ 索引 ] [注释] ,
… …
`字段名n` 列类型 [ 属性 ] [ 索引 ] [注释]
) [ 表类型 ] [ 表字符集 ] [注释] ;
列的属性及其作用:
comment(注释),NULL/NOT NULL(数据是否允许为空),Default(默认值), Primary key(主键), Unique key(唯一键), Auto_increment(自增长)
表结构操作:alter
alter table 表名 rename to 新表名;
alter table 表名 change 列名 新列名 属性
alter table subject change SubejctName SubjectName varchar(50);
alter table 表名 add [column]
要加的字段名 after在哪个字段之后
alter table 表名 drop column 要删除的字段
alter table 表名 modify 要修改的字段 要修改的类型或属性
insert into 表名( 字段1,字段2)values(1,2);添加字段
-外键的作用:
--把子表和父表字段绑定,子表字段的值只能来自父表
--父表字段的索引和值不能随意变动,相对更安全
create table student(
stu_id int(4) primary key,
stu_name varchar(20),
grade_id int(4),
phone varchar(11),
address varchar(200),
constraint stu_g_id foreign key(grade_id)
references grade(grade_id)--建表同时加外键
);
--已有表,,增加外键
alter table subject add constraint stu_g_id
foreign key(grade_id) references grade(grade_id);
--删除外键
alter table subject drop foreign key stu_g_id;