MySQL数据库基本命令
1.创建数据库
CREATE DATABASE 数据库名称
2.删除数据库
DROP DATABASE 数据库名称
3 .选择数据库
USE 数据库名称
4.数据类型
(1)数字类型
(2)日期时间类型
( 3)字符串类型
5.创建数据表
CREATE TABLE table_name (column_name column_type)
6.删除数据表
DROP TABLE table_name
7.更新数据表信息
(1)添加表字段
ALTER TABLE table_name ADD new_column DATATYPE
使用FIRST关键字调整新列的顺序数据表第一列
:ALTER TABLE table_name ADD new_column DATATYPE FIRST
使用AFTER关键字调整数据表指定列后面的新列
ALTER TABLE table_name ADD new_column DATATYPE AFTER old_column
(2 ) 删除表字段
<(3)修改表字段类型 (4)修改字段名 :ALTER TABLE table_name CHANGE old_column_name new_column_name DATATYPE 8.插入数据 INSERT INTO table_name (column1,column2,column3...columnN) VALUES (value1,value2,value3...valueN); 9.查询数据 SELECT column1,column2,column3...columnN FROM table_name (1)使用*替换字段名,SELECT语句将返回表的所有字段 示例:SELECT * FROM table_name (2) 您可以使用 WHERE 语句包含任何条件 示例:SELECT * FROM table_name WHERE column=1 (3) 您可以使用 LIMIT attribute设置返回记录条数 示例:返回查询结果的前3条记录 SELECT * FROM table_name LIMIT 3 示例:返回查询结果第三条记录 SELECT * FROM table_name LIMIT 2,1(2指的是第三条记录的几条数据(从0开始计数),1指的是从0开始返回多少条数据2) (4) 可以使用OFFSET指定开始查询的偏移量。默认情况下,偏移量为 0 示例:SELECT * FROM table_name LIMIT 2 OFFSET 3 等于 SELECT * FROM table_name LIMIT 2,3 10。更新数据 UPDATE table_name SET column1=value1,column2=value2 【WHERE条件 11.删除数据 【DELECE FROM table_name 【WHERE条件 12.LIKE子句 LIKE子句中使用%号来表示任何字符。其作用类似于正则表达式中的*。如果不使用,使用%,那么LIKE的效果相当于= SELECT * FROM table_name WHERE column1 LIKE %condtion% 13.UNION [WHERE 条件] UNION [ALL | DISTINCT] SELECT column1,column2,columnN FROM table_b 【WHERE条件】 UNION的作用是连接两个查询结果集 DISTINCT的作用是连接两个结果集去重,默认已经是DISTINCT的结果了 ALL的作用是不对两个结果集去重< /p> 14.ORDER BY SELECT * FROM table_name ORDER BY 列 1 [ASC | DESC] ASC:按column1对结果集进行升序排序,默认采用升序 :DESC:按column1对结果集进行降序排序 15.GROUP BY 按照指定列(可以是一列或多列)对数据进行分组,通常用计算函数COUNT()和SUM()、AVG()等求值函数离子一起使用 示例:根据column1对数据进行分组,并统计每种类型数据的记录数 SELECT column1 , COUNT(*) FROM table_name
WITH ROLLUP可以根据GROUP BY的统计结果集做同样的统计(SUM、AVG....)。
示例:假设有一个如下表:name=name, website=website, access_count=访问记录
名称 | 网站 | access_count |
张三 | 百度 | 3 |
李思 | 新浪 | 5 |
王五 td> | 淘宝 | 4 |
张三 | 新浪 | 2 |
李思 | 百度 | 1 |
王五 | 搜狐 | 4 |
赵刘 | 搜狐 | 5 |
执行以下代码:
SELECT name, SUM(access_count) FROM table_name
GROUP BY name WITH ROLLUP
获取:
ame | SUM(access_count) |
张三 | 5 |
李四 | 6 |
王五 | 8 |
赵刘 | 5 |
NULL | 24 |
16.INNER JOIN
INNER JOIN称为内连接或等值连接,它获取两个表中字段匹配关系的记录< /p>
示例:SELECT table1.column1, table1.column1, table2.column3 FROM table1
INNER JOIN table2
ON 条件 p>
17.LEFT JOIN
LEFT JOIN称为左连接。它获取左表中的所有记录,并将右表中没有的记录用NULL填充
示例:SELECT table1.column1, table1.column2, table2.column3 FROM table1
: LEFT JOIN table2
: ON条件
18.RIGHT JOIN
RIGHT JOIN 称为右连接,获取所有右表的数据,将左表中没有的记录填入NULL
示例:SELECT table1.column1, table2.column2, table2.column3 FROM table1
: RIGHT JOIN table2
: ON 条件
“MySQL数据库基本命令”的介绍就结束了。感谢您的阅读。如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL数据库基本命令