MYSQL的一些基本操作
2019-03-10 浏览:149次 作者:成都晨宇网络科技公司
MySQL数据库
1、mysql安装
1)编码设置
2)登陆mysql密码
2、my.ini
3、登陆mysql
1)MySQLCommandLineClient
EnterPassword:******
mysql>
2)利用命令提示符窗口
mysql-h服务器-u用户名-p密码
EnterPassword:******
mysql>
4、设置提示符窗口的编码
setnamesgbk;
5、显示所有数据库
showdatabases;
6、进入某一数据库
use库名;
7、显示所有表
showtables;
8、查看表结构
desc表名;
9、查看当前数据库编码
showvariableslike'character%';
10、修改mysql登陆密码
usemysql;
updateusersetpassword=password('新密码')whereuser='root';
重启mysql服务
11、建库
createdatabase库名;
12、删库
dropdatabase库名;
13、建表
createtable表名
(
字段数据类型约束,
字段数据类型约束,
字段数据类型约束
);
14、数据类型
intfloatcharvarchartexttimestamp
15、约束
1)主键约束
2)外建
3)唯一
4)非空
5)空
6)检查
7)默认值
8)自增长
16、添加记录
insertinto表名(字段,字段,字段...)
values(值,值,值...);
insertinto表名values(值,值,值...);
17、修改记录
update表名set字段=值,字段=值...;
update表名set字段=值,字段=值...where条件;
18、删除记录
deletefrom表名;
deletefrom表名where条件;
19、清空表
1)deletefrom表名;#清空表
2)truncatetable表名;#截段表
20、基本查询
select*from表名;
select字段,字段,字段...from表名;
21、条件查询
select*from表名where条件;
22、排序
select*from表名orderby字段;
select*from表名orderby字段desc;
select*from表名where条件orderby字段;
23、聚合函数
1)count:个数查询
2)sum:总和
3)avg:平均数
4)max:最大值
5)min:最小值
24、分组查询
select聚合函数(字段),字段from表名groupby字段;
25、having与where异同
相同:having与where后边都是跟条件
不同:where出现groupby前边,having出现groupby后边
如果条件中出现聚合函数的话,必须用having
26、模糊查询
select*from表名where字段like'%_内容';
%:任意长度的任意字符
_:任意一个字符
27、分页查询
select*from表名limit起始值,条数;
28、子查询:在一个查询语句中,包含另一个查询语句
1)子查询充当条件
select*from表1
where字段=(select字段from表2where条件);
2)子查询充当字段
select字段,(select字段from表where条件)from表where条件;
3)操作符
in=
notin!=
29、内连接
select*from表1innerjoin表2on条件;
30、外连接
1)左外:以左表为主
select*from表1leftouterjoin表2on条件
2)右外:以右表为主
select*from表1rightouterjoin表2on条件
31、多表查询(内连接一种变化方式)
select*from表1,表2,表3...where条件;
32、起别名
1)给字段起别名select字段as别名from表名;
2)给表起别名select*from表1别名,表2别名where条件;
33、视图
1)创建视图
createview视图名
as
select语句;
2)修改视图
alterview视图名
as
select语句;
3)删除视图
dropview视图名;
4)使用
select*from视图;
select字段,字段...from视图;
5)注意:
(1)把视图当表来使用
(2)可能对视图进行insert、update、delete,不建议
34、触发器:数据库里的事件
1)创建触发器
delimiter//
droptriggerifexists触发器名//
createtrigger触发器名
before|afterinsert|update|delete
on表名
foreachrow
begin
sql语句;
end//
delimiter;
2)删除触发器
droptrigger触发器名;
droptrigger表名.触发器名;
35、存储过程:数据库里的自定义函数
1)创建存储过程
delimiter//
dropprocedureifexists过程名//
createprocedure过程名(名数据类型,名数据类型...)
begin
sql语句;
end//
delimiter;
2)删除存储过程
dropprocedure过程名;
3)调用存储过程
call过程名(值,值...);
4)参数的类型
(1)输入参数
(2)输出参数
36、SQL编程(T-SQL编程[TransactionSQL编程])
1)定义变量
declare变量名数据类型;
declare变量名数据类型default值;
2)变量赋值
set变量=值;
select字段into变量from表名where条件;
declare变量名数据类型default值;
select聚合函数(字段)into变量from表名where条件;
set变量=(select字段from表名where条件);
3)运算符
算术运算符:+-*/
比较运算符:<<=>>==!=<>
赋值运算符:=
逻辑运算符:andornot
4)判断语句
if条件then
sql语句;
elseif条件then
sql语句;
else
sql语句;
endif;
5)循环语句
while条件do
sql语句;
endwhile;
repeat
sql语句;
until条件endrepeat;
标记名:loop
sql语句;
if条件then
leave标记名;
endif;
endloop;
37、索引
1)普通索引
createindex索引名on表名(字段名);
2)主键索引
建表的同时,指定主键
3)唯一索引
建表的同时,指定唯一约束
createuniqueindex索引名on表名(字段名);
4)全文索引
createfulltextindex索引名on表名(字段名);
5)删除索引
dropindex索引名on表名;
38、数据库存储引擎(表的类型)
1)存储引擎分类:
(1)ISAM:查询速度快、支持全文索引、不支持事务、不支持外键
(2)MyISAM:ISAM升级版
(3)HEAP:数据驻留在内存、速度快、数据管理不稳定、断电后数据将全部丢失
(4)InnoDB:速度慢、不支持全文索引、支持事务、支持外键
2)修改存储引擎
(1)修改my.ini配置文件
default-storage-engine=InnoDB
(2)建表的同时指定存储引擎
createtable表名
(
字段数据类型约束,
字段数据类型约束,
字段数据类型约束
)type=存储引擎;
createtable表名
(
字段数据类型约束,
字段数据类型约束,
字段数据类型约束
)engine=存储引擎;
39、事务
1)特点:原子性、一致性、持久性、永久性
特点:原子性、一致性、持久性、隔离性
2)事务结果:commit、rollback
3)结束事务的方法:commit、rollback
4)事务使用
starttransaction;
sql语句;
savepoint名;
sql语句;
rollbackto名;
commit;#提交rollback;回滚
5)不支持事务的语句
create、alter、drop、truncate
注:成都晨宇网络科技公司自由网络,专业提供网站推广服务,有需要咨询欢迎联系我们在线客服。