MySql关键字的使用
1.top子句
SELECT TOP number|percent column_name(s)
FROM table_name
2.LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
3.在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]
或者
[!charlist]
SQL 通配符必须与 LIKE 运算符一起使用。
SELECT * FROM table_name
WHERE table_name LIKE 'str%'
4. IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
5.操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
6.可以为列名称和表名称指定别名(Alias)
SELECT column_name(s)
FROM table_name
AS alias_name
7.用于根据两个或多个表中的列之间的关系,从这些表中查询数据。JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
8.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
9.SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
10.CREATE DATABASE 用于创建数据库。
CREATE DATABASE database_name
11.CREATE TABLE 语句用于创建数据库中的表。
CREATE TABLE table_name
(
column_name1 数据类型,
column_name2 数据类型,
column_name3 数据类型,
....
)
12.NOT NULL 约束强制列不接受 NULL 值。
CREATE TABLE table_name
(
Id int NOT NULL,
column_name1 varchar(255) NOT NULL,
column_name2 varchar(255)
)
13.UNIQUE 约束唯一标识数据库表中的每条记录
CREATE TABLE table_name
(
Id int NOT NULL,
column_name varchar(255) NOT NULL,
CONSTRAINT uc_table_name UNIQUE (Id,column_name)
)
14.PRIMARY KEY 约束唯一标识数据库表中的每条记录
CREATE TABLE Persons
(
Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255)
)
15.一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
CREATE TABLE table_name
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
CONSTRAINT fk_table_name FOREIGN KEY (Id_P)
REFERENCES table_name(Id_P)
)
16.CHECK 约束用于限制列中的值的范围
CREATE TABLE table_name
(
Id int NOT NULL,
LastName varchar(255) NOT NULL,
column_name varchar(255),
CONSTRAINT chk_table_name CHECK (Id>0 AND column_name ='SSSSSS')
)
17.DEFAULT 约束用于向列中插入默认值。
CREATE TABLE table_name
(
Id int NOT NULL,
City varchar(255) DEFAULT 'str'
)
18.在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
CREATE INDEX index_name
ON table_name (column_name)
19.通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
DROP TABLE table_name
DROP DATABASE database_name
TRUNCATE TABLE table_name
20.ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
ALTER TABLE table_name
ADD column_name datatype
21.Auto-increment 会在新记录插入表中时生成一个唯一的数字。
CREATE TABLE table_name
(
Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
PRIMARY KEY (Id)
)
22.在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
23.如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存
SELECT column_name1,column_name2,column_name3 FROM table_name
WHERE column_name2 IS NOT NULL
Windows下安装Mysql5.7步骤
-
下载Mysql5.7版本安装包
官网下载链接 https://downloads.mysql.com/archives/community/
-
解压缩到一个目录下
比如我的目录是:G:\devtools\mysql-5.7.17-winx64 -
添加环境变量
将你的mysql目录添加到系统变量Path下,并再用户变量中新建变量MYSQL_HOME -
以管理员身份开启cmd窗口并进入你的mysql安装目录的bin文件下
-
使用mysqld --initialize-insecure --user=mysql命令为Mysql创建data文件夹
-
使用mysqld -install 命令注册mysql服务到windos系统下
注意若是你不是以管理员身份开启的窗口,则会出现以下错误
-
使用net start mysql 命令开启mysql服务
-
使用mysqladmin -u root -p password root 创建默认登陆账户名和密码(注意Enter password后面不用再输入密码)
-
登陆mysql数据库,安装完成