博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql基础(二) 常用SQL语句
阅读量:6039 次
发布时间:2019-06-20

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
SQL语句类型:
    
DDL:数据库定义语言
    
create,drop,alter
    
DML:数据操作语言
    
insert,delete,update,select
    
DCL:数据控制语言
    
grant,revoke
 
 
常用SQL语句:
    
CREATE DATABASE        
#创建数据库
    
CREATE TABLE               
#创建表
    
CREATE TABLE table_name(字段名,字段数据类型,约束条件)  
#创建表
    
CREATE INDEX            
#创建索引 
        
数据类型:
        
整形:
int
            
tinyint     
#1byte
            
smallint        
#2byte
            
mediumint       
#3byte
            
int         
#4byte
            
bigint      
#8byte
             
        
字符型:
            
char        
#固定长度字符型(不区分大小写)
            
varchar     
#可变长度字符型(不区分大小写)
            
binary      
#固定长度字符型(区分大小写)
            
varbinary       
#可变长度字符型(区分大小写)
             
        
约束条件:
            
NOT NULL       
#不允许为空
            
DEFAULT     
#默认值   
                
PRIMARY KEY    
#主键
            
UNIQUE KEY     
#唯一键           
            
unsigned        
#无符号的(适用于int类型)
            
auto_increment  
#自增,需要定义在一个键中(适用于int类型)
                             
使用实例:  
    
show 
global 
variables;     
#查看全局参数
    
show session variables;     
#mysql的当前会话参数
    
show character 
set
;         
#查看支持的字符集
    
show collation;          
#查看支持的排序规则
    
show engines;            
#查看支持的存储引擎
    
show table status like 
'user'
\G;        
#查看表状态
    
show 
global 
variables like 
'%server%'
;  
#数据库id
    
show master logs;         
#查看数据库二进制日志
    
show master status;           
#查看主服务器状态
    
show grants 
for 
'dj'
@
'localhost'
;    
#查看dj用户的授权信息
    
show index 
from 
mysql.user;      
#查看索引
    
show databases;            
#查看数据库
    
show tables;               
#查看数据库的表
     
     
    
select 字段名 
from 
表名 [where   查询条件]   
#查看表中的内容
    
select 
*  
from 
user\G;              
#查看用户的详细信息
    
select  databese();                     
#查看默认数据库
    
select 
* 
from 
test where 
id
>
2 
and 
id
<
4
;    
#查询test表中id大于2小于4的数据
        
where条件:
            
>  <  >
=  
<
=  
=
=  
!
=  
and  
or  
not  
            
like:模糊查询      rlike:基于正则表达式的模糊查询
     
    
drop database 数据库名;       
#删除数据库
    
drop table 表名;            
#删除指定表
    
drop user 
'用户名'
@
'主机'
;     
#删除用户
     
     
    
update 表名 
set 
更改的值  where  条件匹配  
#修改表中的数据
    
update test 
set 
name
=
'huyuan' 
where 
id
=
2
;
     
     
    
delete  
from 
表名 where 条件条件       
#删除条件匹配的数据
    
delete 
from 
test where 
id
=
2
;
     
     
    
insert into 表名(字段
1
,字段
2
) values(字段
1
的值,字段
1
的值)
    
insert into test(name) values(
'zhangtao'
);
     
    
insert into 表名 (字段
1
,字段
2
) select语句   
#插入通过select查询得到的数据
    
insert into user (user,host,passwd) select User,Host,Password 
from 
mysql.user;
     
     
    
grant 权限列表 on 数据库.表 to 
'用户名'
@
'授权主机' 
identified by 
'密码'
            
#授权用户
    
revoke drop on 数据库.表 
from 
'用户名'
@
'授权主机'
;    
#撤销授权
     
     
    
altar table 表名 add 字段名 字符型         
#添加字段
    
alter table test ip varchar;
     
    
altar table 表名 change 源名 修改后的名 字符型    
#更改字段
    
alter table test change ip sid 
int
;
     
    
altar table 表名 drop 字段名         
#删除字段
    
alter table test drop sid;                     
     
     
         
    
set 
global 
变量名
=
值;             
#设置全局参数
    
set 
session 变量名
=
值;            
#设置当前会话参数
    
use 数据库名;                  
#指定默认数据库
    
create index 索引名 on 表名;     
#创建索引  
    
flush privileges;              
#重读授权表
 
     
创建表的三种方式:
    
1
、直接创建
            
create teble 表名 (字段名
1 
字段类型,字段名
2 
字段类型)
    
2
、复制表和表中的数据
        
create teble  表名 select语句
        
例:create teble  test select User,Host,Password 
from 
mysql.user;
    
3
、复制表结构
        
create teble tbl_name like 模板表
        
例:create teble test2 LIKE test 
本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1931918

转载地址:http://hoghx.baihongyu.com/

你可能感兴趣的文章
由strcat函数引发的C语言中数组和指针问题的思考
查看>>
无锁编程
查看>>
如何在loadrunner中做关联
查看>>
二叉树的六种遍历方法汇总(转)
查看>>
用wxpython制作可以用于 特征筛选gui程序
查看>>
【转载】 [你必须知道的.NET]目录导航
查看>>
数据存储小例
查看>>
Spring Boot 配置优先级顺序
查看>>
php 信号量
查看>>
C++中构造函数详解
查看>>
数据库课程实习设计——酒店房间预订管理系统
查看>>
vue.js的模板渲染
查看>>
关于H5+css3的一些简单知识
查看>>
Google-Authenticator
查看>>
FOJ有奖月赛-2015年11月 Problem A
查看>>
电商网站中添加商品到购物车功能模块2017.12.8
查看>>
android 模拟器 hardWare 属性说明
查看>>
六款值得推荐的android(安卓)开源框架简介
查看>>
max_element( )
查看>>
CSS Grid 布局
查看>>