mysql基础(二) 常用SQL语句

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值