目录
1、创建
2、增加数据
3、删除数据
4、修改数据
5、查询数据
6、备份数据
7、其他操作
8、数据类型
1、创建
create database 数据库名; //创建数据库
create table user_info( //创建数据表 id int(6) not null auto_increment, username varchar(20) not null, password varchar(20) not null, email varchar(50) not null, key id (id));2、增加数据
insert into [表名]([字段],[字段]..) values(值,值,值..) --按需要字段填写 insert into [表名] values(值,值,值..) --插入全部字段,自动增长列不写例子:
insert into user(id,name,password,email) values('2','ma','123','564@qq.com');
insert into user(name,password,email) values('ma','123','564@qq.com');//自动增长列id可以不写
insert into user(id,name,email) values('2','ma','564@qq.com');//如果密码为null的话可以插入,如果为not null 的列,不能省略不写
3、删除数据(记得有外键先删除主键表里的相应内容) 删除表里的内容 delete from [表名] 要是想删某一行就加where条件 delete from [表名] where [字段]=值例子:
delete from user;//删除表中的内容
delste from user where id=’2‘;//删除id为2的内容
4、修改数据(更新数据) 修改整个表内的数据 update [表名] set [字段]=值 要是想修改某一行就加where条件 update [表名] set [字段1]=值1 where [字段2]=值2例子:
update user set name = ’789‘;//把name这一列都改写为789
update user set name=’123‘where id=’2‘;//把id为2的name列改为123
5、查询数据 select [字段],[字段] from [表名] 条件查询 select [字段],[字段] from [表名] where [字段]=值列子:
select id,name form user;//选择id,name这两列的数据
select name ,password where id=’3‘;//选择id=3时,name,password这两列的数据
6、备份数据
备份数据库: 导出:mysqldump -u用户名 -p密码 数据库名 表名 > out.sql 导入:mysql -u用户名 -p密码 --database=数据库名 < out.sql例子:
mysqldump -uroot -p yuangong>yuangong.sql 注意:没有;号,且输出文件在当前输命令的目录下
mysql -uroot -p --database = db_bsj < yuangong.sql注意:yuangogn.sql文件要在当前命令下目录下
备份数据表:
导出:mysqldump -uroot test table1 > ./out.sql 导入:mysql -uroot --database=test < ./out.sql例子:
mysqldump -uroot -p yuangong yg_table>tb_yg.sql 注意:没有;号,且输出文件在当前输命令的目录下
mysql -uroot -p --database = db_bsj < tb_yg.sql 注意:tb_yg.sql文件要在当前命令下目录下
7、其他操作
mysql -uroot -p //以root用户连接mysql,
Enter password //输入密码 注意:mysql的大部分命令都需以";"(分号)结束;对大小写不敏感!mysql> show databases; //显示数据库列表mysql> use 数据库名 //选中指定的数据库mysql> show tables; //显示选中数据库中的数据表列表mysql> select * from 表名; //显示指定数据表的内容mysql> describe 表名; //显示表的结构mysql> drop database 数据库名; //删除数据库mysql> drop table 表名; //删除数据表mysql> delete from 表名; //清空数据表mysql> grant select,insert,delete,update //为数据库指定一个专门的用户进行管理 -> on 数据库名.* to username@localhost -> identified by 'password';该命令用于创建用户并指定权限,注意username和password不能太简单,否则创建不成功!mysql> mysql -uusername -p //然后输入999用户的密码后就会以999用户进行管理mysql了mysql> alter table 表名 add '列名' VARCHAR(12); //在表中增加一列mysql> alter table 表名 change '列名1' '列名2' VARCHAR(12); //更改列名mysql> alter table 表名 drop '列名'; //删除一列mysql> alter table 表名 rename t2; //修改表名mysql> drop database if exists school; //如果存在SCHOOL则删除 mysql> load data local infile "file" into table 表名; //文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.8、数据类型
列数据类型:分为数字型、字符串型和日期1、数字型:以字串的形式存储,decima/numeric;分为整形和浮点型,可以有两个选项:unsigned(无符号,只存储正数)和zerofill(用0填充而不是空格)- 小数型:float/double
- 整数型:int bigint tinyint
范例:create table a (id int zerofill);
2、字符串型char varchar等3、日期型datetime timestamp等4、枚举型enum('男','女')