一、SQL语法
SQL语句对大小写不敏感,且 ;作为语句的结束,程序中会自动补充
SQL关键字
1、SELECT
从数据库中提取数据,结果被存在一个结果表中(结果集)
2、UPDATE
更新(修改)数据库中的数据
3、DELETE
从数据库中删除数据,用于删除表中的行
4、INSERT INTO
向数据库中插入新数据(向表中插入新的行)
5、CREAT DATEBASE
创建新的数据库
6、ALTER DATEBASE
修改数据库
7、CREATE TABLE
创建新表
8、ALTER TABLE
变更(改变)数据库表
9、DROP TABLE
删除表
10、CREATE INDEX
创建索引(搜索键)
11、DROP INDEX
删除索引
12、WHERE
对要进行操作的表进行条件的判定补充(整删改查)
13、UNION
合并两个表,不显示重复数据(UNION ALL显示重复数据)
SELECT+要的信息 from 数据表1 union SELECT+要的信息 from 数据表2
SQL SELECT
SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。
SQL AND&OR
用于基于一个以上的条件对记录进行过滤。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
SQL ODER BY
ORDER BY 关键字用于对结果集进行排序。ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。ORDER BY 关键字默认按照升序对记录进行排序。降序排序,使用 DESC 关键字。
order by A,B 默认都为升序排列
order by A desc,B A降序,B升序排列
order by A,B desc A升序,B降序排列
二、MYSQL管理
管理MYSQL命令
1、USE 数据库名
选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
2、SHOW DATABASES:
列出 MySQL 数据库管理系统的数据库列表。
3、SHOW TABLES:
显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
4、SHOW COLUMNS FROM 数据表:
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
5、SHOW INDEX FROM 数据表:
显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
6、SHOW TABLE STATUS LIKE [FROM db_name] [LIKE ‘pattern’] \G:
该命令将输出Mysql数据库管理系统的性能及统计信息。
7、可以使用source命令导入一个sql文件,注意mysql在插入数据库时候会自动去除转义符,要记得添反斜杠。
补充:
MYSQL_WHERER子句
当对于所选的数据有条件时(即可在where中添加任何条件),可以在select中加上where,where也可用于delete,update命令,下面示例有体现。如果所选条件的数据在表中没有,那么不会返回任何值。
MYSQL_LIKE子句
当需要获取含有某个字符的所有记录,需要在 WHERE 子句中使用 SQL LIKE 子句
SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *
LIKE 通常与 % 一同使用,类似于一个元字符的搜索,以下是一些规则
union操作符
用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。如果有多个 SELECT 语句会删除重复的数据
对于order by 排序,需要知道的是如果字符集采用gbk,则直接用order by排序,如果用的是utf-8,则先要转码,之后才能排序,如 什么什么 using gbk
三、创建数据库
password:root
websecurity为数据库名称
这样就创建好了一个数据库
查看数据表,此时显示为空,接着插入数据
按此方式接着插入数据
更新数据
删除数据
由上述内容可以知道select*from中星号代表提取整个表的所有符合数据,如果想提取某一条件的数据,就将它换成条件,比如
排序,比如对name排序,下例为降序
升序排序后更新数据,恢复正常的id
再创建一个表
查看数据表
向teacher表中插入数据,最后的表
用where子句选择特定的数据
用union操作符将两个表中的addr结果整合,并进行升序排序,此时不会显示重复的结果两次或以上,如果想将结果全部显示必须用union all。
补充:MySQL的数据类型
大致可以分为三类:数值、日期/时间、字符串(字符)类型。 (具体内容学习 https://www.runoob.com/mysql/mysql-data-types.html)
phpmyadmin
数据库管理工具
看教程很容易明白怎么用,但主要还是要先学会SQL语法,这样才容易进行操作。(主要还是通过上面介绍的语法来做)