ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:22.39KB ,
资源ID:18583219      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18583219.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库学习入门数据库基础入门Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库学习入门数据库基础入门Word文档下载推荐.docx

1、DDL:create table BA(Database Administrator) 2、不同数据库的独特管理方式 3、数据库的调优 4、精通数据库的备份、回复机制 - MYSQL的安装与配置 - 安装:选择普通安装类型 .配置 1、选择配置类型:Detailed Configuration 2、选择服务器类型:Developer Machine 3、选择数据库的是使用情况:-多功能数据库(Multifunctional Database) -只是事务处理数据库(Transactional Database Only) -只是非事务处理数据库(Non-Transactional Databa

2、se Only) 4、InnoDB表空间文件存储的盘符,默认在c: 5、数据库并发连接数配置:Decision support 6、MYSQL服务器端口:默认:3306 7、Enable Strict Mode:是否允许严格样式检查:取消 8、选择字符编码:手工选择:gb2312,windows下中文支持 9、服务器默认安装到windows系统服务中,默认服务自启动,选择自动配置环境变量 10、填写数据库管理系统的管理员密码 -在mySQL中数据库管理员的用户名为:root 11、是否允许使用root用户远程登录数据库 12、测试配置是否正确c:c:mysqlbinmysqlshow - MY

3、SQL 的登录 .开始-运行-cmd .输入:mysql -uroot -p,然后输入密码 .或者:mysql -uroot -p密码 .退出quit或者q -不必全在一个行内给出一个命令,较长命令可以输入到多个行中。mysql通过寻找终止分号而不是输入行的结束来决定语句在哪儿结束 -等待多行命令的下一行 等待下一行,等待以单引号开始的字符串结束 如果你决定不想执行正在输入过程中的一个命令,输入c取消它 能够以大小写输入关键词,结果是等价的 - 基本的SQL语句 创建数据库-create database school;查看有哪些数据库-show databases;删除数据库-drop da

4、tabase school;- 向数据库中存储数据 1、首先进入数据库 use dbname;use类似quit,不需要一个分号,写也无碍 use必须在一个单行上给出 2、查看数据库中的表 show tables;3、在数据库中创建表 create table student (name varchar(20),age int,sex char(2);4、向表中插入数据-insert into dbname values(张三,18,男);5、查看表中所有的数据-select * from student;只查看姓名和年龄-select name,age from student;常用的数据类

5、型 char(M)固定长度字符 用来表示固定长度字符串,字符串的长度是1-255 VARCHAR(M)可变长度字符 具有灵活性的字符数据类型,范围:1-255 处理char类型的数据比varchar类型的数据要快,有时会快50%(char类型存储的数据的长度是声明变量时的固定长度,而不管数据的实际长度,varchar存储的是按数据的实际长度,从而减小了数据文件的大小) 其他常用的数据类型 DATE-日期类型,显示YYYY-MM-DD DATETIME-日期和时间的组合,显示YYYY-MM-DD HH:MM:SSTEXT/BLOB 文本和大对象 TEXT可以保存字符串的长度在255-65535字

6、节内。BLOB是一个能保存二进制数据的大对象,区别是TEXT不区分大小写,而BLOB区分大小写。SQL语句的导入 1、编写SQL脚本(.sql) 2、导入mysql-uusername -p 查看表的结构-desc tablename 修改表中的数据-update tablename set colname=value where条件 删除数据-delete from teacher where age= 删除表中所有数据-delete from teacher;删除表-drop table tablename 根据条件进行过滤查找-select *from tablename where 条

7、件 查找出版社为“清华出版社”的所有书籍-select *from books where pub=清华出版社;查找出库存大于50的所有书籍-select *from books where store50;查找出“西游记”的库存量-select title,store from books where title=西游记;SQL运算符 大于 =大于等于 =小于等于 !=,20 having name=xxx或 select * from stu where age20 and name=4、distinct 过滤查询的重复型记录,只显示唯一的记录 将学生性别过滤 select distinc

8、t(sex) from stu;count 查看表中有几条数据 select count(*) from stu;select count(distinct(sex) from stu;limit 限制查询结果的输出数量 同时也可以实现数据的分页 查询EQ前三名的学生 select * from stu order by EQ desc limit 3;实现查询记录的分页 select * from stu limit 0,3;select * from stu limit 3,3;约束-定义了表级的强制规则、数据的完整性 非空约束(not null) create table test(id

9、 int not null); insert into test values();innodb 会报错 ,myISAM 会整形默认以0填充 唯一约束(UNIQUE) 不允许列中的数据重复 create table test(id int,unique(id);insert into test values(1);默认约束(default) create table test(id int not null default111111);主键约束(primary key)是一个字段或一组字段(组合键),用于唯一标识表中的记录,它可以 确保每个记录是唯一的。create table test(i

10、d int,primary key(id);insert into test valuse(1);id主键自增,减 create table test (id int,name varchar(20),primary key(id);insert into test values(1,张安);auto_increment的特点-自增值 当删除某一值时,他不会自动填充,而是继续自增1 create table test(id int not null auto_increment,name varchar(20),primary key(id);insert into test(name)val

11、ues(创建一个有合理约束的表 create table people(id int not null auto_increment,name varchar(20) not null,age int not null,sex char(2) not null,pcode varchar(50),tel varchar(50),email varchar(50),primary key(id);查询出所有学生的档案信息 select * from student,school where =;select * from student as a,school as b where =;查询所有

12、学生档案信息 只需显示:学生姓名,年龄。毕业学校,学校地址 select , s from student, school where =;select , from student as a, school as b where =;外键约束( foreign key) 如何创建外键 foreign key:定义子中的列为外键 references:标记外键所要参考的父表和列 on delete cascade:允许在删除父表的列的同时,删除子表的列 rm,存放数据表的结构定义 .isd,数据文件,存放数据表中的各个数据行的内容 .ism,索引文件,存放数据表的所有索引信息。MYISAM是数

13、据表是ISAM数据表的继承者,也是三个文件,分别是:.frm,结构定义文件;.MYD,数据文件;.MYI,索引文件。BDB数据表用两个文件 来表示,分别是;.frm,结构定义文件 .DB,数据表数据和索引文件 INNODB:由于采用表空间的概念来管理数据表,所以他只有一个与数据表对应.frm文件,同一目录下的其他文件表示为空间,存储数据表的数据和索引 HEAP数据表是一个存在与内存中的表,所以他的数据和索引都存在于内存中,文件系统中只有一个.frm文件,及定义结构,当mysql关闭后数据都将消失。定义表的的类型 create table test(id int)engine=heap;事务表币

14、非事务表有几大优势:更安全。即使mysql崩溃或遇到硬件问题 ,要么自动恢复,要么从备份加事务日志恢复,你可以取回数据 你可以合并许多语句,并用commit语句同时接受她们全部(如果autocommit被禁止掉) 你可以执行rollback来忽略你的改变(如果autocommit被禁止掉) 如果更新失败,你的所有改变都变回原来。(用非事务安全表,所有发生的改变都是永久的) 事务安全存储引擎可以给那些当前用 读得到许多更新的表提供 更好的部署。非事务表自身有几大优点:非事务表自身有几大优点,因为没有事务开支,所有优点都能出现:更快 需要更更少的磁盘空间 执行更新需要更少的内存 你可以在同一个语句

15、中合并事务安全和非事务安全表来获得两者最好的情况。尽管如此,在autocommit被禁止掉的事务里,变换到非事务安全表依旧即使提交并且不会被回滚 如何在innodb中实现事务:mysql begin;Query OK, 0 rows affected sec) insert into test11 values(1,zhangsQuery OK, 1 row affected sec) select * from test11;+-+-+ | id | name | | 1 | zhangs | 1 row in set sec) end;ERROR 1064 (42000): You hav

16、e an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near end at line 1 rollback;Empty set sec) commit;修改表类型 sql语句:alter table tablename engine=innodb;注意:不可以将mysql系统表比如user或host转换成innodb类型。系统表必须为myisam类型 对myisam进行事务处理-锁 lock table

17、tablename(read,write) lock table 可以对表进行加锁控制,以保证用户并发访问时非事务表的数据一致性 unlock tables 释放锁 mysql 之index(索引) 什么是索引 索引被用来快速找出在一个列上用一特定值的行。没有索引,mysql不得不首先以第一条记录开始并然后读完整个表直到他找出相关的行,表越大,花费时间越多。如果表对于查询的列有一个索引,mysql能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。索引的作用:快速找出匹配一个where子句的行 当执行连接时,从其他表检索行 对特定的索引列找出max()或min()值 mysql中的

18、索引:索引实际上是一个分离的列表,具有一个指向全表的指针 myisam表,索引被存储为分离文件 innodb,索引存储为表空间的一部分 mysql有四种类型的索引:主键(primary key)、唯一索引(unique)、全文索引(full index)、普通索引(index) 创建index 1、create index indexname on tablename(columnname);indexname(索引名称) tablename(表名称) columnname(要创建索引的字段名称) 2、alter table tablename add index indexname(colu

19、mnname);查看索引-show keys from tablename;删除index-alter table tablename drop index indexname;full index(myisam支持) create table chat(id int,chat1 text,chat2 text);create fulltext index index_text on tablename(col1,col2);alter table tablename add fulltext(col1,col2);高效使用索引:太多的索引,占用空间 每次进行插入或更新时,索引都必须针对变化

20、重新排序,会导致 很多额外负担 何处使用索引 1、where从句中条件匹配的行 select name from student where comment like“a%”;comment域的索引就起到了作用 Explain 分析索引 语法: explain select age from test12;Explain 分析mysql中的索引:table:查询中涉及的表 type:显示连接中使用了何种类型 const(最好),eq_ref,fef,range,index和all possible_keys:可能用到的索引 key:实际使用的索引,可以在select语句中使用use index(indexname)来强制使用索引,用ignore index(indexname)来强制忽略索引key_len:使用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1