数据库(DB、DBMS、SQL)
数据库DB、DBMS、SQL今天我来讲解一下数据库和可视化数据库管理系统的使用数据库概述数据库存储数据的仓库数据是有组织的存储DataBase (DB)数据库管理系统操纵和管理数据库的大型软件DataBaseMangement System (DBMS)SQL操作关系型数据库的编程语言定义了一套关系型数据库唯一标准Stucted Query Language (SQL)程序猿使用SQL操作数据库管理系统DBMS来管理数据库DBSQL-数据库管理系统-数据库一个数据库操作系统可以有多个数据库一个数据库可以多个表关系型数据库RDBMS建立在关系模型基础上有多张相互连接的二维表组成的数据库称为关系型数据库。特点使用表存储数据格式统一便于维护使用SQL语言操作标准统一使用方便主流的关系型数据库管理系统RDBMSOracle、MySQL、Microsoft SQL severSQLSQL通用语法SQL语句可以单行或多行书写以分号结尾。SOL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写关键字建议使用大写。注释: 单行注释: – 注释内容 或 # 注释内容(MySQL特有) 多行注释: //注释内容 //SQL分类分类全称说明DDLDataDefinition Language数据定义语言用来定义数据库对象(数据库表字段)DMLDataManipulationLanguage数据操作语言用来对数据库表中的数据进行增删改DQLData Query Language数据查询语言用来查询数据库中表的记录DCLData Control Language数据控制语言用来创建数据库用户、控制数据库的访问权限DDL数据库查询数据库查询所有数据库SHOW DATABASES;查询当前数据库SELECT DATABASE();注意有括号创建数据库CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET 字符集][COLLATE 排序规则];字符集utf8 三个字节 utf8mb4 四个字节更推荐utf8mb4删除数据库DROP DATABASE [IF EXISTS] 数据库名;使用数据库USE 数据库名;查询表查询当前数据库所有表SHOW TABLES;注意要先使用USE 数据库再查询表查询表结构desc 表名;查询指定表的建表语句SHOW CREATE TABLE创建表CREATE TABLE 表名 ( 字段1 字段1类型 [ COMMENT 字段1注释] , 字段2 字段2类型 [ COMMENT 字段2注释] , 。。。。。。 字段n 字段n类型 [ COMMENT 字段 n注释] ) [COMMENT 表注释];注意最后一个字段没有逗号 ,SELECT DATABASE(); USE haha01; CREATE TABLE TEST( bid INT COMMENT 编号, bname VARCHAR(50) COMMENT 名字, age INT COMMENT 年龄, gender VARCHAR(1) COMMENT 性别 )COMMENT 用户表; SHOW TABLES; DESC test;数值类型精度总位数 标度小数位数Age TINYINT UNSIGENEDScore double(4,1)Decimal? 成绩用哪个字符串类型BLOB: 二进制数据TEST;文本数据Char(10) 超出10报错都是10个字节性能好Varchar(10) 变长字符串性能较差需要计算字符长短用户名 username varchar(10) 长度不固定性别 gender char(1)日期类型Birthday date设计一张员工信息表要求如下:编号(纯数字)2.员工工号(字符串类型长度不超过10位)3.员工姓名(字符串类型长度不超过10位)4.性别(男/女存储一个汉字)5.年龄(正常人年龄不可能存储负数)6.身份证号(二代身份证号均为18位身份证中有X这样的字符)7.入职时间(取值年月日即可)操作如下CREATE TABLE emp( Id INT COMMENT编号, Worknumber VARCHAR(10) COMMENT 工号, NAME VARCHAR(10) COMMENT 姓名, gender CHAR(1) COMMENT 性别, age TINYINT UNSIGNED COMMENT 年龄, idcard CHAR(18) COMMENT 身份证号, entrydate DATE COMMENT 入职时间 ) COMMENT员工表;修改表添加字段ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];ALTER TABLE emp ADD nickname VARCHAR(20)COMMENT 昵称;修改字段修改数据类型ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);修改字段名和字段类型ALTER TABLE 表名 CHANGE旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];ALTER TABLE emp CHANGE nickname username VARCHAR(30)COMMENT 用户名;删除字段ALTER TABLE 表名 DROP 字段名; ALTER TABLE emp DROP username;修改表名ALTER TABLE 表名 RENAME TO 新表名; ALTER TABLE emp RENAME TO employee;删除表删除表内容结构都清空DROP TABLE [IF EXISTS]表名; DROP TABLE IF EXISTS yuangong;删除指定表并重新创建该表相当于清空内容结构没变TRUNCATE TABLE 表名;DDL总结DDL-数据库操作SHOW DATABASES; 查询所有数据库 CREATE DATABASES 数据库名; 创建数据库 USE 数据库名; 使用数据库 SELECT DATABASE(); 查询当前数据库 DROP DATABASE 数据库名; 删除数据库DDL-表操作SHOW TABLES; 查看当前表 CREATE TABLE 表名(字段 字段类型, 字段 字段类型); 创建表 DESC 表名; 查看当前表的字段 SHOW CREATE TABLE 表名; 查询表的建表语句 ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO ...; 修改表的结构 DROP TABLE 表名; 删除表《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取6efa4e739621ffb5d4309b20.jpeg#pic_center)面试真题/经验以上资料如何领取