数据库学习笔记

上传人:s9****2 文档编号:488981713 上传时间:2023-06-02 格式:DOCX 页数:38 大小:978.08KB
返回 下载 相关 举报
数据库学习笔记_第1页
第1页 / 共38页
数据库学习笔记_第2页
第2页 / 共38页
数据库学习笔记_第3页
第3页 / 共38页
数据库学习笔记_第4页
第4页 / 共38页
数据库学习笔记_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《数据库学习笔记》由会员分享,可在线阅读,更多相关《数据库学习笔记(38页珍藏版)》请在金锄头文库上搜索。

1、数据库学习笔记Sql基本操作1、基本操作CRUD评删改查)2、将sql基本操作根据操作对象分类:库操作,表操作(字段),数据操作。2、1库操作:对数据库的增删改查;2、1、1新增数据库:基本语法:Create datebase 数据库名字库选项库选项:用来约束数据库,分为两个选项字符集设定:charset(数据存储的编码格式):常用的有GBK与UTF8校对集设定:collate(数据比较的规则)一双中划线十空格:注释(单行注雨7夜可以使用#号13 创建数据库 create database mydatabase charset utf8;一创建关键字数据库| create database d

2、atabase charset utf8; 工一使用反引号 create database database charset utf8;当创建数据库的sql语句执行之后,发生了什么?1、在数据库系统中增加了对应的数据库信息;2、会在保存数据的文件夹下:Date目录,创建一个对应数据库名字的文件夹 ;3、每个数据库下都有一个 opt文件,保存了库选项。一!Mi1 default-character-set-utf 8 *字符集2 default-collation=utf8_general ci3 嗣妻:葭而真俵独享而可一I2、1、2:查瞧数据库:1、查瞧所有数据库Show databases;

3、2、查瞧指定部分的数据库:模糊查询Show databases like pattern ;-pattern 就是匹配模式%:表示匹配多个字符 :表示匹配单个字符吉看以开始的数据库: 需要被转义show databases like. u_ 1;showlike infomatiucv *;相当 于 infsiikiLiui卜,3、查瞧数据库创建语句:Show create database 数据库名字;eg: SHOW CREATE DATABASE imooc;I Datsbaae Create Z)atdbsss| 口 |iiaDg CREATE DAI ABASE imooc /*!

4、40100 DEFAULT CBARACTEIl SIT */数据库在执行sql语句之前会优化sql,系统保存的结果就是优化后的结果。2、1、3更新数据库数据库名字不可修改;数据库的修改仅限库选项:字符集与校对集(校对集依赖字符集)。Alter database数据库名字库选项;Charset/character set 字符集;Collate校对集;-修改数据库in forma Hon test的字符集a.lt:er database infcmationtest charset GBK;|2、1、4删除数据库:Drop database数据库名字;当删除数据库语句执行之后发生了什么?1、在

5、数据库内部瞧不到对应的数据库;2、在对应的数据库存储的文件夹内,数据库名字对应的文件夹也被删除(级联删除:里面的数据表全部删除),数据库删除不可逆。2、2表操作表与字段密不可分2、2、1新增数据表语法:Create table if not exists表名(字段名字数据类型(x),(如果数据类型就是字符型,需要将字符长度加上)字段名字数据类型,最后一行不需要逗号)表选项;If not exists :如果表名不存在则创建,如果存在则不执行创建代码:检查功能;表选项:控制表的表现,字符集:charset/character set具体字符集;-保证表中数据存储的字符集 ; 校对集:collat

6、e具体校对集;存储引擎:engine 具体存储引擎 (innodb 与 myisam);任何一个表的设计都必须指定数据库方案1:显示的指定表所属的数据库Create table if not exists数据库名、表名();-将当前数据表创建到指定的数据库下。方案2:隐式的指定数据表所属数据库 :先进入到某个数据库环境,然后这样创建的数据表自动 归属到该数据库。进入数据库环境:use数据库名字;当的途效据表的5QL指令执行之后.到底发生了什幺?1 .指定数据库下已经存在对应的表2 .在数据庠对应的文件夹下:会产生对应表的结构文件(跟存博引擎有关系) 2、2、2查瞧数据表1、查瞧所有表 show

7、 tables;2、查瞧部分表:模糊匹配:Show tables like pattern ;%:表示匹配多个字符;_:表示匹配单个字符;3、查瞧表的创建语句;Show create table 表名;杳看表创建语句show create table studentgg - ;Tshow create: cibl.c studentG而方到的岩构旋转:度变成;认向|4、查瞧表结构:查瞧表中的字段信息Desc/describe/show columns(歹U )from 表名;-查看表结构desc class;describe class;show columns from class口 row

8、s in电蚱t(修盟2i.ec)2 FAWS 1aSQField(rTjHP*I Null t kLF i 如F*ult 1 Exif*,-.eh =4 . . RARe moni i理it篁hr* fl H yavcJtuuiME嚣 1NULL:E 中石E |1 NULL!一一一t十卜,:qiir Li r : ,:FifiLH :NullHH 1.r 一Mey ;:Default ! Ext ita *1 if? 1 ware har! rftOR !L . 1i VEB! MES* *HI *|MUL1.1 TI HULL!:t *y dsr r i b clfl H C ;L FUld

9、 C Twat Mill 1 KnyL4.IUE窗IIt ruDRtWrchHUtVBS1HULL NULL i- 1r.k!1Inyq 1how co lurari-s From i= 1-axs 2、2、3修改数据表 2、2、3、1修改表本身表本身可以修改:表名与表选项;1、修改表名:Rename table老表名to新表名;2、修改表选项:A2、2、3、2修改字段(增、删、改、查)1、新增字段:Alter table表名addcolumn字段名数据类型列属性位置;位置:字段名可以存放表中任意位置First:第一个位置;After:在哪个字段之后:after字段名;默认的就是在最后一个字段

10、之后。给学生表增加H)放到第一个位置alter table my_student add column id intfirst; 一 mysql会自动寻找分号:语句结束符|2、修改字段:Alter table表名modify字段名数据类型【属性】【位置】;I 将学生表中的number学号字段变成固定长麦,且放到第二位(id之后) jILul Lablfe my student modify number char(10) after id;3、重命名字段Alter table表名change旧字段新字段名数据类型【属性】【位置】;J 一修改学生表中的gender字段为5巳k alter tab

11、le my_student change gender sex varchar(10);4、删除字段:Alter table 表名 drop字段名;- 删除学生表中的年龄字段(age) alter table my_student drop age;注意:如果表中已经存在数据,那么删除字段会清空该字段的所有数据 (不可逆)。2、2、4删除数据表Drop table表名1,表名2,表名3;可以一簇删除多张表。删除数据表 drop table class;|当删除数据表的指令执行之后发生了什么?1 .在表空间中:没有了指定的表数据也没有了)2 .在散格草时应的文件夹下.去对应的文件(与存储引擎有关

12、)也会被删除2、3数据操作:2、3、1新增数据:两种方案:方案1、给全表字段插入数据,不需要指定字段列表;要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致,凡就是非数值数据都需要使用引号 (建议使用单引号)包裹。Insert into表名values(值列表)【,(值列表)】;一可以一次插入多条数据。一插入数据insert into my student values(1,* itcastOOOl,t * Jim*,*male*)f (2f r i i :-;| / * J 尸后门口。i : ii J l -1!门1)力CD方案2、给部分字段插入数据,需要选定字段列表,字段列表出现的顺

13、序与字段的顺序无关,但就是值列表的顺序必须与选定的字段的顺序一致Insert into表名(字段列表)values (值列表)【,(值列表)】;一插入数据:指定字段列表insert i nto my_student(number,sex,name,id) va Hien ( i tcast0003 r, 1 malef f 1 /qtti r, 3),(T itcast00041, 1 female1, ily z 4) ;| 工2、3、2查瞧数据:1、查瞧所有数据Select * from 表名;一查看所有数据select * from my student;2、查瞧指定字段,指定条件的数据

14、Select字段列表from 表名【where条件】;-查看指定字段,指定条件数据select id, number,sxfnamG from my student where id = 1;查看满足id为 1 的2、3、3更新数据:Update表名set字段=值【where条件】;-建议都有where:要不就是更新全部一更新数据update my student jet nex =匚七ult wheit name _ 1 j;2、3、4删除数据:Delete from 表名【where条件】;一删除数据delete from my_student where sex = male小3、中文数据问题中文数据问题本质就是字符集问题。4、数据类型(列类型)Sql中将数据类型分为三大类:数值类型,字符串类型与时间类型tinyint1时州间型smallintmediumrntintgggbigrnt数数型

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号