码迷,mamicode.com
首页 > 数据库 > 详细

数据库的常用命令

时间:2019-01-22 23:00:54      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:文件操作   关系   刷新   删除数据库   reference   删除表   use   into   数据量   

数据库的修改密码和配置文件操作:

  mysql -h 服务器主机地址 -u 用户名 -p; 连接数据库语句

  update user set password=password(‘123456‘) where user=‘root‘;   #进入mysql库才能修改密码

  set password for root@localhost = password(‘123‘);   #修改密码,但密码没有编码

  flush privileges;   #修改密码或修改权限之后要刷新权限,刷新数据库

  exit; 或者 quit;    #退出Mysql

  show variables like ‘%char%‘;    # 查看当前用户的编码情况(utf-8)


关于库的操作:

  select user();           #查看当前用户

  show databases;    #查看所有数据库

  create database [库名];    #创建数据库

  drop database [库名];       #删除数据库

  alter database [库名] charset utf8;        #修改库的字符集(utf8)

  show create database [库名];              #查看某个库的信息

 

关于表的操作:

  create table [表名](id int,name char(10) );     #创建一个表,分别有id,name两个字段名

  drop table [表名];                                           # 删除一个表

  alter table [表名] modify [字段名] 数据类型 [完整性约束条件…];       #修改该字段的数据类型和约束条件

  desc [表名]; 或者 describe [表名];        #查看这个表的创建信息和约束条件

  use [库名];                                              #使用数据库

  show tables;                                          #显示当前库中所有的表

  select database();                                 #查看当前的表所在的是哪个库

  delete from [表名];                                #删除表中所有内容.

  truncate table [表名];                            #数据量大,删除速度比上一条快,且直接从零开始

  alter table [表名] rename [新表名];       #修改表名


关于行的操作:

  insert into [表名] values(1,‘dsb1‘),(2,‘dsb2‘),(3,‘dsb3‘);       #往t1表中插入三行数据

  delete from [表名] where id=1;                                          #删除id为1的行

  update [表名] set name=‘sb‘ where id=2;                          #把id为2的行(记录)中的name字段的数据改为sb

  update [表名] set name=‘sb‘,id=88 where id>2;                #对[name,id]两个字段进行修改

  update [表名] set name=‘sb‘;                                             #如果不指定where,那么会name字段的所有数据都改成sb。

  select * from [表名];                                                           #查看表中所有字段的数据

  select id,name from [表名];                                               #查看表中的id和name列的数据,其他的不看

 

字段的约束条件:(创建表时)

  not null default 2                                    #约束条件是不能为空,且默认值为2

  unique([字段名1],[字段名2])                  #字段名1,2的值同时重复会报错(联合唯一)

  unique                                                   #直接加在字段名 约束条件就是该字段名的值不重复

  [字段名] enum(1,2) not null default 1;                       #枚举,该字段只能在1和2之间选择一个,不能为空且默认为1.

  [字段名] set(1,2,3)                                                     #集合,可以选择多个.跟枚举对应

  primary key; 约束(不能重复且不能为空);              #加速查找(主键)

  auto_increment;                                                        #表示:自增

  [字段名] int primary key auto_increment;                  #字段设为主键,且自动加1

 

  foreign key([要关联的字段名]) references [被关联的表名]([被关联的字段名])
  on update cascade
  on delete cascade
  这是一行的,这样关联的关系可以修改被关联的表的内容.

 

修改字段的属性和条件 alter table:

  alter table [表名] add [字段名] 数据类型 [完整性约束条件…];                              #增加新字段,可以用,来添加多个字段

  alter table [表名] add [字段名] 数据类型 [完整性约束条件…] first;                       #把新字段加在第一列

  alter table [表名] add [字段名] 数据类型 [完整性约束条件…] after [字段名];       #把新字段加到after字段后面

  alter table [表名] drop [字段名];                                        #删除该字段

       alter table [表名] modify [字段名] 数据类型 [完整性约束条件…];                        #修改该字段的数据类型和约束条件

  alter table [表名] change [旧字段名] [新字段名] 新数据类型 [完整性约束条件…];      # change比modify多了一个修改字段名的功能 ,还可以改变该字段的数据类型和约束条件

数据库的常用命令

标签:文件操作   关系   刷新   删除数据库   reference   删除表   use   into   数据量   

原文地址:https://www.cnblogs.com/gyc-tzx/p/10306312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!