0


网络安全----数据库1

数据库

什么是数据库

数据库管理系统(DBMS)由数据库及其管理软件组成的系统。
数据库负责储存
DBMS负责管理

关系型数据库和非关系型数据库

关系型数据库

类似表格、线性表的形式
包括 :MariaDB sqliite MySQL SQL server
特点查询能力支持复杂查询数据一致性存储结构二维表高价性值钱

非关系型数据库

无特定的关系
包括 mongodb redis hbase
特点查询能力欠缺扩展性好无事务处理概念低成本数据存储结构一种数据结构化存储的方法的集合 可以是文档或者键值等

数据库基本命令

基于Windows的MySQL命令
进入 MySQL:mysql -u root -p
退出 MySQL:exit;
基于Navicat的MySQL命令
Navicat快捷命令:
执行语句 CTRL shift r
复制当前行 Ctrl + d
删除当前行 Ctrl + l

-- 创建student数据库createdatabaseifnotEXISTS student;use student;showtables;-- 创建学生信息表createtableifnotEXISTS`stuinfo`(`sid`int(11)UNSIGNEDPRIMARYKEYauto_increment,`sname`varchar(20)notnull,`age`int,`sex`enum('m','f')DEFAULT'm',`birth`datetimenotnull,`email`VARCHAR(50),`addr`VARCHAR(50),`tel`VARCHAR(11))-- 创建课程表createtable course(
cid int(11)UNSIGNEDPRIMARYKEYauto_increment,
cname VARCHAR(20)notnull)-- 创建成绩表createtable score(
sid int(11)UNSIGNEDnotnull,
cid int(11)UNSIGNEDnotnull,
cj  int(11)UNSIGNEDnotnull,PRIMARYkey(sid,cid),foreignkey(sid)REFERENCES stuinfo(sid)onDELETECASCADEonUPDATECASCADE,foreignkey(cid)REFERENCES course(cid)onDELETECASCADEonUPDATECASCADE)ENGINE=INNODBDEFAULTCHARSET=utf8
-- 删除一个表droptable stuinfo;droptable course;droptable score;-- 删除数据库dropdatabase student
-- 修改表结构-- 查看表结构desc stuinfo;-- 增加一列/字段altertable stuinfo add beizhu varchar(50)COMMENT'备注';-- 删除一列/字段altertable stuinfo drop beizhu
-- 修改列/字段名字altertable stuinfo change beizhu bz varchar(50);-- 修改列/字段属性altertable stuinfo modify bz VARCHAR(200);-- 增加记录-- 增加stuinfo(学生信息)select*from stuinfo;insertinto stuinfo (sname,age,sex,birth,email,addr,tel,bz)values('zhangsan',20,'m','1996-1-1','[email protected]','上海','13900000000','nisp一级');insertinto stuinfo (sname,age,sex,birth,email,addr,tel,bz)values('wangbingjin',20,'f','1996-1-1','[email protected]','上海','13900000000','nisp一级');-- 增加course(课程信息)select*from course;insertinto course values(1,'nisp一级'),(2,'nisp3'),(3,'nisp4')-- 增加score (成绩信息)insertinto score values(1,1,100),(1,2,300),(2,1,50),(2,2,60)select*from score;--  删除一个学生deletefrom stuinfo where sid =1;-- 删除一个表内数据deletefrom stuinfo;-- 修改学生信息update stuinfo set sname='张三'where sname='zhangsan';update stuinfo set addr='北京'where sname='张三';-- 查询-- 查询所有姓张的学生select*from stuinfo where sname like'张%';-- 查询年龄为20以上的学生信息SELECT*from stuinfo where age>=20;-- 查询上海或北京人select*from stuinfo where addr='北京'or addr='上海'select*from stuinfo where addr in('上海','北京');-- 没有留下邮箱的select*from stuinfo where email isnull;

本文转载自: https://blog.csdn.net/SonMessi/article/details/124873329
版权归原作者 Devin Booker1 所有, 如有侵权,请联系我们删除。

“网络安全----数据库1”的评论:

还没有评论