Mysql基础一
Mysql基础一
一.Sql语句基础
1.create table
表格被分为栏位 (column) 及列位 (row)。每一列代表一笔资料,而每一栏代表一笔资料的一部份。举例来说,如果我们有一个记载顾客资料的表格,那栏位就有可能包括姓、名、地址、城市、国家、生日...等等。当我们对表格下定义时,我们需要注明栏位的标题,以及那个栏位的资料种类。
资料可能是以许多不同的形式存在的。它可能是一个整数 (例如 1),、一个实数(例如 0.55)、一个字串 (例如 ‘sql’)、一个日期/时间 (例如 ‘2000-JAN-25 03:22:22’)、或甚至是 以二进法 (binary) 的状态存在。当我们在对一个表格下定义时,我们需要对每一个栏位的资料种类下定义。(例如 ‘姓’ 这个栏位的资料种类是 char(50)━━代表这是一个 50 个字符的字串)。我们需要注意的一点是不同的数据库有不同的资料种类,所以在对表格做出定义之前最好先参考一下数据库本身的说明。
CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )
例:
创建一个表user 列名为“name”,“pwd”
CREATE TABLE user ( name varchar(255), pwd varchar(255) )
2.select
SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
SELECT 列名称 FROM 表名称 SELECT * FROM 表名称
例:
从user表中取出名为“name”,“pwd”的列
select name,pwd from user
3.INSERT INTO
iNSERT INTO 语句用于向表格中插入新的行。
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....) INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
例:
向user表中插入一行
INSERT INTO USER VALUES('Tom','123')
4.UPDATE
Update 语句用于修改表中的数据。
语法
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例
给user表中name是Tom的人的pwd改为234
UPDATE user SET pwd = '234' WHERE name='Tom'
5.DELETE
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
例
从user表中删除name为Tom的一行
DELETE FROM user WHERE name='Tom'
6.ALERT
可以使用ALERT TABLE语句来更改现有表的结构。
ALTER TABLE table_name action1[,action2,…]
要更改现有表的结构:
-
首先,在ALTER TABLE子句之后指定要更改的表名称。
-
其次,列出一组要应用于该表的操作。操作可以是添加新列,添加,重命名表等任何操作。ALTER TABLE语句允许在单个ALTER TABLE语句中应用多个操作,每个操作由逗号(
,
)分隔。例:
在user表中添加一列字段age
ALERT TABLE user ADD sex VARCHAR(6) NULL
7.RENAME TABLE
由于业务需求变化,我们需要将当前表重新命名为新表,以更好地反映或表示新情况。 MySQL提供了一个非常有用的语句来更改一个或多个表的名称。
要更改一个或多个表,我们使用RENAME TABLE语句如下:
RENAME TABLE old_table_name TO new_table_name;
例:
将user表表明改为 account
RENAME TABLE user TO account;
8.COUNT
count用来统计字段数量。
语句:
SELECT COUNT(*) FROM TABLE ;
例:
从user表中找出有多少男
SELECT COUNT(*) FROM user WHERE SEX='male';
9.AVG MAX MIN
分别找出字段中最大最小以及平均
SELECT AVG(),MAX(),MIN() FROM TABLE;
例:
从user表中找出年龄的最大最小平均
SELECT AVG(age),MAX(age),MIN(age) FROM user;
10.GROUP BY/ORDER BY
GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name;
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;
- php基础之mysql
- MySql 安装及0基础使用具体解释
- MySQL中表子查询与关联子查询的基础学习教程
- MySQL基础
- SQL基础要点概述——基于Mysql
- MYSQL-基础操作-跨表更新值
- 在linux下使用mysql的基础操作(三)
- MYSQL基础知识(2)
- PHP基础----PHP 与 MySQL----29修改用户数据
- WEB安全基础-PHP+MySQL实践
- mysql索引基础使用注意事项
- mysql__基础01
- MySQL的表连接查询基础
- Datawhale task2:Mysql 基础(一) 查询语句
- mysql基础命令(一)
- MYSQL 基础知识
- MySQL——MySQL语法和基础练习
- Mysql基础教程——mysql之一
- Mysql 基础
- 懒人笔记:mysql基础3