Mysql基本操作小结

目录

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

转载于:https://www.cnblogs.com/void0/p/4227113.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值