最近无聊把原来的的mysql 数据库重新装上,下面主要是记录一下mysql学习的点点滴滴,废话不多说,开始 常用的一些命令了。
1.登录数据库:
mysql -uroot -p你的用户名对应的密码,如果你的mysql没有加入环境变量的话,请cd到你的mysql目录底下;
2.创建数据库:
create database 你的数据库名字;这里就用testdata作为数据库名字:
3,创建表:
创建完数据库之后请使用: use 数据库名字 来选定你的数据库:
use testdata;
创建一张dept表
create table dept(
id int(11) auto_increment,
name varchar(11),
location varchar(11),
primary key(id)
);
这里primary key(字段名1,字段名2) 这是设置主键的,可以单个主键,混合主键。
创建外键依赖:
create table user(
id int auto_increment,
sex varchar(10) not null,
name varchar(100) unique not null,
addr varchar(255),
deptId int(11),
primary key(id),
constraint fk_user_dept foreign key(deptId) references dept(id)
);
constraint fk_user_dept foreign key(deptId) references dept(id) 这一句就是用来作为外键依赖的
语法为 constraint 外键名字(用户自定义) foreign key(字段名) references 依赖的表名(字段名)
4.查看表的结构;
show create table 表名
eg: show create table user;
5.查看表中各种字段:
desc /describe 表名
eg:desc user
6.修改表中属性的一些操作:
alter table 表名 rename to 新的表名;//修改表的名字
eg: alter table user rename to employ
alter table 表名 modify 字段名 新的数据类型 //修改字段的数据类型
eg:alter table dept modify location varchar(200);
alter table 表名 change 字段名 新的字段名 新的数据类型 //修改字段名和数据类型
eg:alter table dept change location loc varchar(255);
alter table 表名 add 字段名 新的数据类型 约束条件 .//添加字段
eg:alter table dept add available varchar(2);
alter table 表名 drop 字段名 新的数据类型 约束条件 .//删除字段
eg:alter table dept drop available ;
结尾:
还有一些常规操作:
删除数据库:drop database 数据库名字;
删除表 drop table 表名;