根据提供的文件信息,我们可以整理出MySQL的一些核心语法知识点。这些知识点包括数据定义语言(Data Definition Language, DDL)中的表创建、修改与删除操作,以及数据类型定义;数据操纵语言(Data Manipulation Language, DML)中的数据插入、查询、更新与删除操作。 ### 数据定义语言 (Data Definition Language, DDL) #### 创建表 (Create Table) ```sql CREATE TABLE table_name ( column1 datatype [NOT NULL] [NOT NULL PRIMARY KEY], column2 datatype [NOT NULL], ... ); ``` - `table_name`: 表名称。 - `column1, column2, ...`: 列名称。 - `datatype`: 数据类型。 - `NOT NULL`: 指示列不允许为空。 - `PRIMARY KEY`: 主键,用于唯一标识表中的每一行记录。 #### 修改表 (Alter Table) - **添加列** ```sql ALTER TABLE table_name ADD COLUMN column_name datatype; ``` - **设置主键** ```sql ALTER TABLE table_name ADD PRIMARY KEY (column_name); ``` - **删除主键** ```sql ALTER TABLE table_name DROP PRIMARY KEY; ``` #### 创建索引 (Create Index) ```sql CREATE INDEX index_name ON table_name (column_name); ``` - `index_name`: 索引名称。 - `table_name`: 表名称。 - `column_name`: 列名称。 #### 删除表 (Drop Table) ```sql DROP TABLE table_name; ``` #### 删除索引 (Drop Index) ```sql DROP INDEX index_name; ``` ### 数据类型 (Data Types) - **整型** - `SMALLINT`: 16位整数。 - `INTEGER`: 32位整数。 - **数值型** - `DECIMAL(p, s)`: 固定点数,`p`表示总位数,`s`表示小数位数。 - `FLOAT`: 单精度浮点数,32位。 - `DOUBLE`: 双精度浮点数,64位。 - **字符串型** - `CHAR(n)`: 固定长度字符串,`n`为长度,最大值254。 - `VARCHAR(n)`: 变长字符串,`n`为最大长度,最大值4000。 - `GRAPHIC(n)`: 与`CHAR(n)`类似,但每个字符占用双字节。 - `VARGRAPHIC(n)`: 变长字符串,每字符占用双字节,最大长度2000。 - **日期时间型** - `DATE`: 存储日期。 - `TIME`: 存储时间。 - `TIMESTAMP`: 存储日期时间。 ### 数据操纵语言 (Data Manipulation Language, DML) #### 插入数据 (Insert Into) ```sql INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` - 如果没有指定列,则按顺序插入。 - 如果列数量不匹配,可能会出现错误或警告。 - `table_name`也可以是视图名。 #### 查询数据 (Select) - **基础查询** ```sql SELECT column1, column2, ... FROM table_name; ``` - `*`表示选择所有列。 - **带条件查询** ```sql SELECT * FROM table_name WHERE condition; ``` - **排序查询** ```sql SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC | DESC]; ``` - **分组查询** ```sql SELECT column1, AVG(column2), ... FROM table_name GROUP BY column1 HAVING AVG(column2) > condition; ``` - `GROUP BY`用于对结果进行分组。 - `HAVING`用于过滤分组后的结果。 #### 更新数据 (Update) ```sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` #### 删除数据 (Delete) ```sql DELETE FROM table_name WHERE condition; ``` 以上是对MySQL基本语法的一个总结。通过这些语句,你可以实现数据库的基本操作,如创建、修改、查询和删除等。在实际开发过程中,还需要结合具体的应用场景来灵活运用这些语法。
发布时间:2007-04-22 08:00:00 来源: 作者: 点击:225
一、资料定义 ddl(data definition language)
资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。
1、建表格:
create table table_name(
column1 datatype [not null] [not null primary key],
column2 datatype [not null],
...);
说明:
datatype --是资料的格式,详见表。
nut null --可不可以允许资料有空的(尚未有资料填入)。
primary key --是本表的主键。
2、更改表格
alter table table_name
add column column_name datatype
说明:增加一个栏位(没有删除某个栏位的语法。
alter table table_name
add primary key (column_name)
说明:更改表得的定义把某个栏位设为主键。
alter table table_name
drop primary key (column_name)
说明:把主键的定义删除。
3、建立索引
create index index_name on table_name (column_name)
说明:对某个表格的栏位建立索引以增加查询时的速度。
drop table_name
drop index_name
二、的资料形态 datatypes
smallint
16 位元的整数。
interger
32 位元的整数。
decimal(p,s)
p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数
点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
float
32位元的实数。
double
64位元的实数。
char(n)
n 长度的字串,n不能超过 254。
varchar(n)
长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n)
和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为
了支援两个字元长度的字体,例如中文字。
vargraphic(n)
可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。
date
包含了 年份、月份、日期。
time
包含了 小时、分钟、秒。
timestamp
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助