mysql 数据库查询语言总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、创建数据表

实例:

create table 表名(

`字段名` varchar(100) not null,

`字段名` archar(40) not null,

`字段名` date

)

注意:

①如果不想字段为null 可以设置字段的属性为not null,在操作数据

库时如果输入该字段的数据为null ,就会报错。

②auto_increment定义列为自增的属性,一般用于主键,数值会自动加

1。

③primary key关键字用于定义列为主键。您可以使用多列来定义主

键,列间以逗号分隔。

④engine 设置存储引擎,charset 设置编码

2、删除数据表

实例:

①drop:删除表全部数据和表结构。格式为:drop table 表名;

例:删除学生表。

drop table student;

②delete:删除部分数据,表结构不变。格式为:delete from 表名

where 删除条件;

例:删除学生表内姓名为张三的记录。

delete from student where name = "张三";

③truncate:删除表全部数据,保留表结构。格式为:truncate table

表名;

例:清除学生表内的所有数据。

truncate table student;

注意:

1、当你不再需要该表时,用drop;

2、当你要删除部分记录时,用delete。

3、当你仍要保留该表,但要删除所有记录时,用truncate;

4、delete 是dml 语句,操作完以后如果没有不想提交事务还可以撤

销,

5、truncate 和drop 是ddl 语句,操作完马上生效,不能撤销;

6、执行的速度上,drop>truncate>delete

3、插入数据

实例:

mysql> insert into runoob_tbl

-> (runoob_title, runoob_author, submission_date)

-> values

-> ("学习php", "菜鸟教程", now());

query ok, 1 rows affected, 1 warnings (0.01 sec)

mysql> insert into runoob_tbl

-> (runoob_title, runoob_author, submission_date)

-> values

-> ("学习mysql", "菜鸟教程", now());

query ok, 1 rows affected, 1 warnings (0.01 sec)

mysql> insert into runoob_tbl

-> (runoob_title, runoob_author, submission_date)

-> values

-> ("java 教程", "", '2016-05-06');

query ok, 1 rows affected (0.00 sec)

mysql>

注意:

①如果数据是字符型,必须使用单引号或者双引号,如:"value"

②箭头标记-> 不是sql 语句的一部分,它仅仅表示一个新行,sql 语

句的命令结束符为分号;。

③在以上实例中,我们并没有提供runoob_id 的数据,因为该字段我们

在创建表的时候已经设置它为auto_increment(自动增加) 属性。所

以,该字段会自动递增而不需要我们去设置。

④实例中now() 是一个mysql 函数,该函数返回日期和时间。

4、查询数据

实例:

/*websites 表名name alexa url country 字段*/

注意:

①查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使

用where语句来设定查询条件。

②select 命令可以读取一条或者多条记录。

③可以使用星号(*)来代替其他字段,select语句会返回表的所有字段

数据

④可以使用where 语句来包含任何条件。

⑤可以使用limit 属性来设定返回的记录数。

⑥可以通过offset指定select语句开始查询的数据偏移量。默认情况下

偏移量为0。

5、where 子句

实例:

读取runoob_tbl 表中runoob_author 字段值为sanjay 的所有记

录:

select * from runoob_tbl where runoob_author='菜鸟教程';

注意:

①查询语句中可以使用一个或者多个表,表之间使用逗号, 分割,并使用

where语句来设定查询条件。

②可以在where 子句中指定任何条件。

③可以使用and 或者or 指定一个或多个条件。

④where 子句也可以运用于sql 的delete 或者update 命令。

⑤where 子句类似于程序语言中的if 条件,根据mysql 表中的字段值

来读取指定的数据。

⑥where:数据库中常用的是where关键字,用于在初始表中筛选查

询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。

⑦group by:对select查询出来的结果集按照某个字段或者表达式进行分

组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。

⑧having:用于对where和group by查询出来的分组经行过滤,查出

满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。

相关文档
最新文档