视频网站 移动 模板,推广注册app赚钱平台,学校网站建设工作内容,网站管理程序MySQL数据库数据库管理系统数据库管理系统是一种大型软件。常见的关系型数据库管理系统#xff1a;OracleDB2SQL Server#xff1a;现在用得少了SQL Lite#xff1a;用于手机端MySQL#xff1a;目前不要下载最新的8.0#xff0c;下载5.7版本的。MySQL数据库安装步骤略OracleDB2SQL Server现在用得少了SQL Lite用于手机端MySQL目前不要下载最新的8.0下载5.7版本的。MySQL数据库安装步骤略环境配置很简单新建系统变量%MYSQL_HOME%值为MySQL Server 5.7所在路径默认为C:\Program Files\MySQL\MySQL Server 5.7修改系统变量path增加一个值为%MYSQL_HOME%\binMySQL数据类型数值类型数据类型字节数INT4DOUBLE8DOUBLE(M,D)8。M表示长度D表示小数位数DECIMAL日期类型DATETIMEYEARDATETIMETIMESTAP时间范围短不要用这个。字符串类型CHAR用于定长字符串如性别。VARCHAR用于变长字符串。BLOB二进制。TEXT长文本数据。数据表的操作更改数据表的结构ALTER TABLE 表名 操作......操作包括ADDMODIFYDROPCHANGERENAME修改记录的内容UPDATEUPDATE 表名 SET 列1新值1, 列2新值2 WHERE 条件注意UPDATE语句常常需要配合WHERE条件一起使用某则UPDATE将对整张表更新DELETE删除符合条件的记录。DELETE FROM 表名 WHERE 条件TRUNCATE清空整张表。TRUNCATE 表名Q TRUNCATE 表 与 DELETE FROM 表 有何区别ATRUNCATE是销毁表然后按照原表结构重新建一张表原表的行不受影响而SELETE FROM 表是逐行删除表的每一行每行都受到影响。实体完整性约束主键约束 PRIMARY KEY表中的某列值不可重复。唯一约束 UNIQUE表中的某列值不可重复但可以为NULL。自动增长列 AUTO_INCREMENT自动增长只能配合主键使用使得INT类型的主键从1开始每次加1。域完整性约束对列的单元格的正确性做约束非空 NOT NULL默认值约束 DEFAULT插入记录时指定某字段为DEFAULT时其值会设为创建该列时用DEFAULT指定的默认值。引用完整性约束CONSTRAINT 引用名 FOREIGN KEY(列名) REFERENCES 被引用表(列名)注意创建表时先创建主表后创建从表删除表时先删除从表再删除主表。事务事务是一个原子操作由一条或多条SQL语句组成。这些SQL语句必须全部执行成功事务才算成功如果其中某条SQL语句执行失败则整个事务失败。事务的特性(ACID)原子性一个事务内的所有操作是个整体。一致性操作失败时数据库要回滚到操作之前的状态。隔离性在执行完毕之前数据的改变是外部看不到的。持久性持久性事务完成之后它对系统的影响是永久性的。事务的操作开启事务START TRANSACTION提交修改COMMIT回滚ROLLBACK开启事务后执行的SQL语句都属于事务全部执行成功后执行COMMIT进行提交否则用ROLLBACK进行回滚。用户管理创建用户CREATE USER 用户名 IDENTIFIED BY 密码授权GRANT ALL ON 数据库.表 TO 用户名数据库.*是指数据库里的所有表。撤销权限REVOKE ALL ON 数据库.表 FROM 用户名注意撤销权限后被撤销权限的人要在下次登录后才生效。删除用户DROP USER 用户名视图视图用来临时保存查询结果。视图不单独存储数据原表内容发生改变时视图内容也会发生改变。优点简单性安全性缺点创建视图CREATE VIEW 视图名 AS 查询语句修改视图若明确知道视图名存在则可以这样修改ALTER VIEW 视图名 AS 查询语句若不确定某视图名是否存在可以这样修改CREATE OR REPLACE 视图名 AS 查询语句删除视图DROP VIEW 视图名删除视图不会影响原表。关于视图的注意事项视图不独立存储数据。原表改变内容则视图跟着变化视图没有优化任何查询性能如果视图有以下结构则视图不能修改聚合函数的结果GROUP BY分组后的结果HAVING过滤后的结果DISTINCT去重后的结果UNION、UNION ALL 联合的结果。参考资料B站记录视频学习进度12345678910111213141516171819202122232425262728293031323334353637