MySQL常用语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL常用语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2944字,纯文字阅读大概需要5分钟。
内容图文
![MySQL常用语句](/upload/InfoBanner/zyjiaocheng/913/e884cf3745a5488e867757efe8f90117.jpg)
1.数据库层次操作
1)创建数据库 :CREATE DATABASE IF NOT EXISTS db_name
2)使用数据库 : USE db_name
3)删除数据库: DROP DATABASE IF EXISTS db_name
2.表级操作
1)创建表:
CREATE TABLE table_name1
( NAME VARCHAR(30),
cno INT
)
CREATE TABLE if not exists table_name2
(
score INT
)
2)修改表名:
ALTER TABLE table_name RENAME TO table_name_2
改回:ALTER TABLE table_name_2 RENAME TO table_name1
3)增加索引
1.主键索引:ALTER TABLE table_name ADD CONSTRAINT pk PRIMARY KEY table_name(cno)
其他索引:CREATE UNIQUE INDEX index_name ON table_name(NAME)
删除索引: DROP INDEX index_name ON table_name
增加外键约束(这样增加的列必须先存在,然后才能增加外键约束限制):ALTER TABLE table_name2 ADD CONSTRAINT fk_name FOREIGN KEY (student_id) REFERENCES table_name1(cno)
删除外键约束::ALTER TABLE table_name2 DROP FOREIGN KEY fk_name
删除主键约束: ALTER TABLE table_name1 DROP PRIMARY KEY
4)删除表: :DROP TABLE table_name2
3.表内属性操作:
1.增加列
ALTER TABLE table_name1 ADD COLUMN new_column1 INT;
ALTER TABLE table_name1 ADD COLUMN old_column INT
2.删除列 :ALTER TABLE table_name1 DROP COLUMN new_column1
3.修改列名 :alter table table_name change old_column_name new_column_name popertity (属性说明无法省略,相当于重定义)
ALTER TABLE table_name1 CHANGE old_column new_column_name VARCHAR(222)
3.修改列属性:同上
4.显示指定表列属性: SHOW COLUMNS FROM table_name1
展示表属性 :SHOW CREATE TABLE table_name1
4.表内元素操作
1.增加元素(注意数据完整性:实体完整性,参照完整性,用户自定义完整性):
INSERT INTO table_name1 (NAME,cno,new_column_name) VALUES
("aaa",1,"2a"), ("aaa",2,"2a"), ("aaa",4,"2a") ;
2.修改元素:UPDATE table_name1 SET cno=3 WHERE cno=4
批量修改数据,尤其是批量递增的时候,可能受到实体完整性约束影响,如
UPDATE table_name1 SET cno=cno+1 WHERE 1=1.
该语句就会造成主键重复,(第一条语句递增后成为其他数据的值造成冲突)解决办法可以为
1.直接删除主键约束,批量处理后再还原(在多表关联时,该操作非常麻烦)
2.修改梯度条件,如选择偶数,偶数+10002(结果依然为偶数,足够大以不造成重复,设为当前最大值最好,如果不越界的话),然后奇数+10002,在all-10001。
3.删除元素:DELETE FROM table_name1 WHERE cno>=4
2.查询操作 :
单表:SELECT column column_alias.... .... FROM table_name where ....
多表嵌套:SELECT column column_alias.... .... FROM ( SELECT column column_alias.... .... FROM ..... WHERE....) AS temp_name
聚集函数:avg,sum,max,min....限定词为ALL(默认) 或者distinct(去重)
SELECT NAME 名字 ,VALUE*100.00 价格 ,create_date FROM wx_goods WHERE create_date BETWEEN '2019/02/03' AND '2019/02/25' ORDER BY VALUE ASC
内容总结
以上是互联网集市为您收集整理的MySQL常用语句全部内容,希望文章能够帮你解决MySQL常用语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。