mysql 数据库查询语言总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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查询出来的分组经行过滤,查出
满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。