SQL 语法 二
18 INSERT INTO Websites (name, country) SELECT app_name, country FROM apps; 复制 "apps" 中的数据插入到 "Websites" 中:
19 在 SQL 中,我们有如下约束:
- NOT NULL - 指示某列不能存储 NULL 值。
- UNIQUE - 保证某列的每行必须有唯一的值。
- PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
- FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
- CHECK - 保证列中的值符合指定的条件。
- DEFAULT - 规定没有给列赋值时的默认值。
20 自增一个字段的值(一般是主键)
CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)
21 默认一个字段的值
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
22 有用的Aggregate函数:
- AVG() - 返回平均值。
- COUNT() - 返回行数。
- FIRST() - 返回第一个值。
- LAST() - 返回最后一个值。
- MAX() - 返回最大值。
- MIN() - 返回最小值。
- SUM() - 返回总和。
23 有用的Scalar函数:
- UCASE() - 将某个字段转换为大写。
- LCASE() - 将某个字段转换为小写。
- MID() - 从某个文本字符提取字符 Mysql。
- SubString() -从某个文本字符提取字符 。
- LEN() - 返回某个文本字符的长度。
- ROUND() - 对某个数字字段进行指定小数位数的四舍五入。
- NOW() - 返回当前的系统日期和时间。
- FORMAT() - 格式化某个字段的显示方式
24 Mysql 数据类型
Mysql中,有三种主要的类型:Text(文本)、Number(数字)、Date/Time(时间、日期)类型
25 通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
DROP TABLE 语句用于删除表。 DROP TABLE table_name
DROP DATABASE 语句用于删除数据库。 DROP DATABASE database_name
TRUNCATE TABLE 删除表内的数据,但并不删除表本身。 TRUNCATE TABLE table_name
26 ALTER TABLE 语句用于在已有的表中添加、删除或修改列
在表中添加列 ALTER TABLE table_name ADD column_name datatype
删除表中的列 ALTER TABLE table_name DROP COLUMN column_name
改变表中列的数据类型 ALTER TABLE table_name MODIFY COLUMN column_name