MYSQL数据库使用
作者:互联网
1.创建数据库 create database 库名;
2.确认数据库信息 (所有的库名都显现)show databases; -->可查看是否创建成功了。
3.指定或切换数据库 use 数据库名
4.显示当前使用的数据库 select database();
5.创建表 create table 表明( 列 数据类型)
6.显示所有的表 show tables;
7.显示表中的列结构 desc 表名;
8.插入数据 insert into 表名 Values(‘值1’,‘值2’,...‘值3’),(‘值1’,‘值2’,...‘值3’),(‘值1’,‘值2’,...‘值3’);
9.查询数据 整个查询 select * from 表名;
单独列查询 select 列1,列2 from 表名;
查询表列中唯一值 select distinct 列名 from 表名;(筛选重复的)
10.alter 用于列的添加、修改、删除 添加: alter table 表名 add 列名 datatype类型;
删除: alter table 表名 drop column 列名
改变列的数据类型:alter table 表名 alter column 列名 datatype;
11.update用于修改表中的数据 :update 表名 set 列=新值 where 列=旧值
修改一行中的多个值:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
12.delete用于删除表中的行 delete from Persons 全删除了 或者 delete * from Persons
delete from Persons where Id=1 删除了指定的某一行
13.TOP 子句用于规定要返回的记录的数目。 限制了返回的行数 SELECT 列名 FROM 表名 Limit number
MySQL不支持 top 例: select * from Persons Limit 2 返回了两行
14.Like 操作符用于在 WHERE 子句中搜索列中的指定模式。 select * from Persons where Lastname like 'A%';
15.SQL 通配符 注意:SQL通配符必须和where一起写 % 代表零个或多个字符
_仅替代一个字符
MySQL不能用 [charlist]字符列中的任何单一字符
[^charlist]或者[!charlist] 不字符列中的任何单一字符
12.IN 操作符允许我们在 WHERE 子句中规定多个值。
13.通过使用 SQL,可以为列名称和表名称指定别名(Alias)。select 列名 as 新名 from 表名;
select Lastname as Family,Firstname as name from Persons;
14.join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
两表联立 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders FROM Persons INNER JOIN Orders (内连接)
WHERE Persons.Id_P = Orders.Id_P
- JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
15.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
select 列1 from 表1 union 列2 from 表2 重复的自动不列
select 列1 from 表1 union all 列2 from 表2 重复的也列出
16. SELECT INTO 语句可用于创建表的备份复件。
17.SQL约束
- NOT NULL 不能空
- UNIQUE 每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
- PRIMARY KEY 主键
- FOREIGN KEY 外键 撤销外键ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrders
- CHECK 限制列中的值的范围。CHECK (Id_P>0)
- DEFAULT 向列中插入默认值。
18.CREATE INDEX 语句用于在表中创建索引。
19.DROP 语句,可以轻松地删除索引、表和数据库
ALTER TABLE table_name DROP INDEX index_name
DROP TABLE 表名称
DROP DATABASE 数据库名称
20.Auto-increment 会在新记录插入表中时生成一个唯一的数字
21.
- DATE - 格式 YYYY-MM-DD
- DATETIME - 格式: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
- YEAR - 格式 YYYY 或 YY
标签:表中,数据库,表名,Persons,MYSQL,使用,列名,select 来源: https://www.cnblogs.com/sunkai6815618/p/16645434.html