博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql基本操作小结
阅读量:5169 次
发布时间:2019-06-13

本文共 2983 字,大约阅读时间需要 9 分钟。

目录

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

你可能感兴趣的文章
CUDA memory
查看>>
getnumdevices.c && setgetdevicetype例程
查看>>
《我们不一样》β冲刺_3
查看>>
tp框架-----Model模型层
查看>>
聚类的方法(层次聚类,K-means聚类)
查看>>
类与对象的变量
查看>>
(翻译)Importing models-FBX Importer - Animations Tab
查看>>
MVC中验证码的生成
查看>>
linux mint 19安装 kvm 软件包
查看>>
Enumerator yielder.yield 与 Proc.yield 区别
查看>>
[妙味DOM]第一课:DOM基础概念、操作
查看>>
js通过codeURL画二维码
查看>>
04流水灯
查看>>
java static 执行顺序
查看>>
ajax函数
查看>>
数据结构(c语言版)代码
查看>>
Linux入门-网络实验3.3
查看>>
php中$_ENV为空解决办法
查看>>
第二十四节(Java文件流,缓冲流)
查看>>
正则表达式
查看>>