数据库的常用命令
Posted gyc-tzx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的常用命令相关的知识,希望对你有一定的参考价值。
数据库的修改密码和配置文件操作:
mysql -h 服务器主机地址 -u 用户名 -p; 连接数据库语句
update user set password=password(‘123456‘) where user=‘root‘; #进入mysql库才能修改密码
set password for [email protected] = 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多了一个修改字段名的功能 ,还可以改变该字段的数据类型和约束条件
以上是关于数据库的常用命令的主要内容,如果未能解决你的问题,请参考以下文章