一、标识符命名规则
数据库名、表名不得超过30个字符,变量名限制为29个
必须只能包含A–Z,a–z,0–9,_共63个字符
数据库名、表名、字段名等对象名中间不要包含空格
同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来
保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了
二、创建和管理数据库
1.CREATE DATABASE数据库名;
2.CREATE DATABASE IF NOT EXISTS数据库名;
3.创建数据库并指定字符集
CREATEDATABASE数据库名CHARACTERSET字符集;
三、使用数据库
1.查看当前所有的数据库
SHOW DATABASES;
2.查看当前正在使用的数据库
SELECT DATABASE();#使用的一个mysql中的全局函数
3.查看指定库下所有的表
SHOW TABLES FROM 数据库名;
4.使用/切换数据库
USE数据库名;
四、修改数据库
1.更改数据库字符集
ALTER DATABASE 数据库名 CHARACTER SET 字符集;#比如:gbk、utf8等
2.删除指定的数据库(推荐)
DROP DATABASE IF EXISTS 数据库名;
五、创建表、修改表、删除表
1.创建表
CREATE TABLE [IF NOT EXISTS] 表名(
字段1,数据类型[约束条件][默认值],
字段2,数据类型[约束条件][默认值],
字段3,数据类型[约束条件][默认值],……[表约束条件]);
2.修改表
追加一个列语法格式如下:ALTER TABLE 表名ADD【COLUMN】字段名字段类型【FIRST|AFTER字段名】;
举例:ALTER TABLE dept80 ADD job_id varchar(15);
修改一个列
ALTER TABLE dept80
MODIFY salary double(9,2) default 1000;
删除一个列
ALTER TABLE 表名 DROP 字段名
(详情请看尚硅谷官方资料)
3.删除表
在MySQL中,当一张数据表没有与其他任何数据表形成关联关系时,可以将当前数据表直接删除。
数据和结构都被删除
所有正在运行的相关事务被提交
所有相关索引被删除
语法格式:DROP TABLE [IF EXISTS]数据表1[,数据表2,…,数据表n];
举例:DROP TABLE dept80;DROP TABLE 语句不能回滚
六、数据处理之增删改
1.插入数据
INSERT INTO table_name(column1[,column2,…,columnn])
VALUES
(value1[,value2,…,valuen]),
(value1[,value2,…,valuen]),
……
(value1[,value2,…,valuen]);
举例:
INSERT INTO emp(emp_id,emp_name)
->VALUES(1001,'shkstart'),-
>(1002,'atguigu'),
->(1003,'Tom');
2.更新数据
使用WHERE子句指定需要更新的数据。
UPDATE employees
SET department_id=70
WHERE employee_id=113;
如果省略WHERE子句,则表中的所有数据都将被更新。
UPDATE copy_emp
SET department_id=110;
3.删除数据
使用WHERE子句删除指定的记录。
DELETE FROM departments
WHERE department_name='Finance';
如果省略WHERE子句,则表中的全部数据将被删除
DELETE FROM copy_emp;