您的位置:首页 > 数据库 > MySQL

Mysql基础一

2019-07-14 08:27 69 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/arkitocy/article/details/95853294

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: