mysql基础(二) 常用SQL语句

发布时间:2020-07-09 20:52:17 作者:红尘世间
来源:网络 阅读:286
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	


推荐阅读:
  1. 云计算学习路线源码框架笔记:Mysql源码二
  2. MySQL的基础分部

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 常用sql

上一篇:软件开发常用设计模式—单例模式总结(c++版)

下一篇:Writeup Blinded by the light

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》