MySQL基础语法
来源:互联网 发布:app直播源码下载 编辑:程序博客网 时间:2024/05/21 08:50
常用命令
创建数据库
CREATE DATEBASE database_name
查看数据库
SHOW DATABASE
选择数据库
USE database_name
删除数据库
DORP DATABASE database_name
创建表
CRATE TABLE table_name( Field_name data_type, Field_name data_type, … Field_name data_type )
查看表定义
DESC[RIBE] table_name
删除表
DROP TABLE table_name
增加字段
ALTER TABLE table_name ADD field_name data_type
表的第一个位置增加字段
ALTER TABLE table_name ADD field_name data_type FIRST
删除字段
ALTER TABLE table_name DORP field_name
修改字段
ALTER TABLE table_name MODIFY field_name data_type
同时修改字段的名字和属性
ALTER TABLE table_name CHANGE old_field_name new_field_name new_data_type
设置外键约束
CONSTRAINT constraint_name FOREIGN KEY(filed_name) REFERENCES other_table_name(other _field_name)
普通索引创建删除
CREATE INDEX indexName ON mytable(username(length)); DROP INDEX [indexName] ON mytable;
唯一索引
它与前面的普通索引类似,不同的就是:MySQL数据库索引列的值必须唯一,但允许有空值。
CREATE UNIQUE INDEX indexName ON mytable(username(length))
主键索引
它是一种特殊的唯一索引,不允许有空值。可以在创建表的时候指定,也可以用Alter命令
CREATE TABLE mytable( ID INT NOT NULL, PRIMARY KEY(ID) ); ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
创建触发器
CREATE TIRGGER trigger_name BEFORE|AFTER DELETE|INSERT|UPDATE ON table_name FOR EACH ROW Triggle_statement
Triggle_statement:触发器被触发要执行的语句(增、删、改、查等等)
交叉连接:(cross join)
不带where查询条件
返回多表的记录的笛卡尔积。(第一张表:5 第二章表:7,返回5*7=35)
select * from CUSTOMER,ORDERS;
内连接(inner join)
select * from CUSTOMER c,ORDERS o where c.ID=o.CUSTOMER_id;
显式内连接:
select * from CUSTOMER c inner join ORDERS o on c.Id=o.CUSTOMER_id;
外连接(outer join)
查看所有客户信息,同时有订单的显示订单的详细信息。
左外:返回满足连接条件的记录,同时返回左表中剩余的其他记录。
select * from CUSTOMER c left outer join ORDERS o on c.ID=o.CUSTOMER_ID;
查看所有订单信息,同时返回下单的客户信息
右外:返回满足连接条件的记录,同时返回右表中剩余的其他记录。
select * from CUSTOMER c right outer join ORDERS o on c.ID=o.CUSTOMER_ID;
UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION 这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。
阅读全文
0 0
- MySQL基础语法总结
- mysql基础语法大全
- MySQL基础语法
- mysql基础语法大全
- Mysql---基础语法
- Mysql基础语法总结
- mysql 基础语法知识
- MySQL 基础操作语法
- mysql常见基础语法
- MySQL基础语法(一)
- mysql语法基础
- mysql基础语法
- Mysql 基础语法
- mysql的基础语法
- mysql基础,命令行语法
- MySQL基础语法
- MySQL基础篇--语法
- MYSQL基础语法
- 【国际】日本金融厅批准Coincheck的比特币交易所执照
- Twemproxy 安裝配置 redis 分佈式中間件
- 【国际】想要进行ICO的爱沙尼亚是否会遭遇货币法的阻挠
- 【资讯】外媒:交易者转战日本,日本或成全球最大比特币市场
- 【动态】SETL发起欧洲基金记账区块链平台
- MySQL基础语法
- 【国际】SEC咨询委员会将探讨区块链对投资者的影响
- 【报告】日本交易所报告:云技术比分布式账本技术更能满足资本市场的需求
- WebBroker StandAlone 程序访问速度很慢的奇怪现象
- 【学习摘记】马士兵bbs改良版_课时32_删除帖子_1——删除的递归以及相关处理,依旧是难点
- sharedpreferences存储本地数据
- 【国际】加拿大声明代币可能属于证券并公布辨别方法
- 数据结构-线性表-单链表
- poj 1000 a+b problem