目录
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('男','女')