mysql基础(二) 常用SQL语句
admin
2023-05-23 20:23:26
0
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	


相关内容

热门资讯

鲁比奥:霍尔木兹海峡协议取得进... 美国国务卿鲁比奥表示,在霍尔木兹海峡自由通行协议方面已经取得了“进展……但尚未最终达成协议”。美国最...
从实验室到产业一线:AI“入海... 新华网北京8月3日电(杨易辰 记者刘军)记者8月3日从自然资源部获悉,今年上半年,我国海洋经济实现稳...
OpenAI和Anthropi... 7月16日,月之暗面发布2.8万亿参数的Kimi K3。AI评测平台Arena联合创始人直言,这可能...
400余名青少年珠算爱好者亮相... 8月2日至3日,2026青少年珠算文化非遗美育大会暨第七届“指尖上的智慧”珠算文化非遗教育成果展演亮...
原创 涨... 01、主力机型集体涨价,热搜两极分化 8月2日0点,小米商城价格悄然刷新:REDMI Turbo 5...
伊朗高官:美试图阻挠伊朗阿曼就... 据伊朗方面4日消息,一名伊朗高级官员说,美国政府试图阻挠伊朗与阿曼之间关于霍尔木兹海峡管理的持续谈判...
铠侠与闪迪发布第十代332层Q... IT之家 8 月 4 日消息,铠侠株式会社今天宣布与闪迪公司共同推出下一代四层单元(QLC)3D 闪...
官方通报卫生巾疑现虫卵:对涉事... 8月4日晚,广西桂林市七星区市场监督管理局发布情况通报:4日,网络上关于“购买的卫生巾疑现虫卵”的信...
奖励一颗小行星命名!中国科学家... 中国科学家又有喜讯了。 综合中国气象报社、科技日报消息,当地时间8月3日,在意大利佛罗伦萨举办的第4...
全球最大通信卫星刚上天,休斯为... 卫星互联网商业模式观察 全球最大通信卫星刚上天, 休斯为什么还是被星链逼到破产? 作者 | 老谭 ...