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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

黑马程序员数据库MYSQLWord格式.docx

1、表中的一行一行的信息我们称之为记录。表记录与java类对象的对应关系MySql数据库MySql安装安装参考MySQL安装图解.doc安装后,MySQL会以windows服务的方式为我们提供数据存储功能。开启和关闭服务的操作:右键点击我的电脑管理服务可以找到MySQL服务开启或停止。也可以在DOS窗口,通过命令完成MySQL服务的启动和停止(必须以管理运行cmd命令窗口)登录MySQL数据库MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。格式1:cmd mysql u用户名 p密码例如:mysql -uroot proot格式

2、2: mysql -host=ip地址 -user=用户名 -password=密码mysql -host=127.0.0.1 -user=root -password=rootSQLyog(MySQL图形化开发工具)安装:提供的SQLyog软件为免安装版,可直接使用使用:输入用户名、密码,点击连接按钮,进行访问MySQL数据库进行操作在Query窗口中,输入SQL代码,选中要执行的SQL代码,按F8键运行,或按执行按钮运行。数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。结构化查询语言(Structured Query L

3、anguage)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。创建数据库、创建数据表、向数据表中添加一条条数据信息均需要使用SQL语句。 SQL分类: 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。insert,delete,update等 数据控制语言:简称DCL(Data Control Language),用来定义数

4、据库的访问权限和安全级别,及创建用户。 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。select,from,where等SQL通用语法SQL语句可以单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT * FROM user。同样可以使用/*/的方式完成注释MySQL中的我们常使用的数据类型如下详细的数据类型如下(不建议详细阅读!)分类类型名称 说明 整数类型tinyInt很小的整数smallint小的整数mediumint中等大小的整数int(integer)普

5、通大小的整数小数类型float单精度浮点数double双精度浮点数decimal(m,d)压缩严格的定点数日期类型yearYYYY 19012155timeHH:MM:SS -838:59:59838:59dateYYYY-MM-DD 1000-01-019999-12-3datetime YYYY-MM-DD HH:SS 1000-01-01 00:00:00 9999-12-31 23:timestampSS 19700101 00:01 UTC2038-01-19 03:14:07UTC文本、二进制类型CHAR(M) M为0255之间的整数VARCHAR(M) M为065535之间的整数

6、TINYBLOB允许长度0255字节BLOB允许长度065535字节MEDIUMBLOB允许长度0167772150字节LONGBLOB允许长度04294967295字节TINYTEXTTEXTMEDIUMTEXTLONGTEXTVARBINARY(M)允许长度0M个字节的变长字节字符串BINARY(M)允许长度0M个字节的定长字节字符串数据库操作:database 创建数据库格式: * create database 数据库名; * create database 数据库名 character set 字符集; 例如:#创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf

7、8CREATE DATABASE day21_1; #创建数据库 并指定数据库中数据的编码CREATE DATABASE day21_2 CHARACTER SET utf8; 查看数据库查看数据库MySQL服务器中的所有的数据库:show databases;查看某个数据库的定义的信息:show create database 数据库名;show create database day21_1; 删除数据库drop database 数据库名称;drop database day21_2; 其他的数据库操作命令切换数据库:use 数据库名;use day21_1; 查看正在使用的数据库:se

8、lect database();表结构相关语句创建表格式:create table 表名( 字段名 类型(长度) 约束, 字段名 类型(长度) 约束);#创建分类表CREATE TABLE sort ( sid INT, #分类ID sname VARCHAR(100) #分类名称主键约束主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录。1.在创建表时创建主键,在字段后面加上 primary key.create table tablename( id int primary key,.2. 在创建表时创建主键,在表创建的最后来指

9、定主键 create table tablename( id int,.,primary key(id)3.删除主键:alter table 表名 drop primary key;alter table sort drop primary key;4.主键自动增长:一般主键是自增长的字段,不需要指定。实现添加自增长语句,主键字段后加auto_increment(只适用MySQL) sid INT PRIMARY KEY auto_increment, #分类ID 其他约束:其他约束还有如外键、唯一、非空等,会在就业班详细介绍。查看表查看数据库中的所有表:show tables;查看表结构:d

10、esc 表名;desc sort;删除表drop table 表名;drop table sort;修改表结构格式:alter table 表名 add 列名 类型(长度) 约束;作用:修改表添加列. #1,为分类表添加一个新的字段为 分类描述 varchar(20)ALTER TABLE sort ADD sdesc VARCHAR(20);alter table 表名 modify 列名 类型(长度) 约束;修改表修改列的类型长度及约束.#2, 为分类表的分类名称字段进行修改,类型varchar(50) 添加约束 not nullALTER TABLE sort MODIFY sname

11、VARCHAR(50) NOT NULL;alter table 表名 change 旧列名 新列名 类型(长度) 约束;修改表修改列名.#3, 为分类表的分类名称字段进行更换 更换为 snamesname varchar(30)ALTER TABLE sort CHANGE sname snamename VARCHAR(30);alter table 表名 drop 列名;修改表删除列.#4, 删除分类表中snamename这列ALTER TABLE sort DROP snamename;rename table 表名 to 新表名;修改表名#5, 为分类表sort 改名成 catego

12、ryRENAME TABLE sort TO category;alter table 表名 character set 字符集;修改表的字符集#6, 为分类表 category 的编码表进行修改,修改成 gbkALTER TABLE category CHARACTER SET gbk;插入表记录: 语法:insert into 表 (列名1,列名2,列名3.) values (值1,值2,值3.); - 向表中插入某些列insert into 表 values (值1,值2,值3.); -向表中插入所有列 注意:插入的数据应与字段的数据类型相同数据的大小应该在列的长度范围内在values中

13、列出的数据位置必须与被加入列的排列位置相对应。除了数值类型外,其它的字段类型的值必须使用引号引起。如果要插入空值,可以不写字段,或者插入 null。 对于自动增长的列在操作时,直接插入null值即可。 例如:INSERT INTO sort(sid,sname) VALUES(s001, 电器s002服饰INSERT INTO sort VALUES(s003化妆品s004,书籍更新表记录:用来修改指定条件的数据,将满足条件的记录指定列修改为指定值语法:update 表名 set 字段名=值,字段名=值;update 表名 set 字段名=值,字段名=值 where 条件;注意: 列名的类型与

14、修改的值要一致. 修改值得时候不能超过最大长度. 值如果是字符串或者日期需要加.#1,将指定的sname字段中的值 修改成 日用品UPDATE sort SET sname=日用品;#2, 将sid为s002的记录中的sname改成 日用品 WHERE sid=删除记录:deletedelete from 表名 where 条件;或者truncate table 表名; 面试题:删除表中所有记录使用delete from 表名; 还是用truncate table 表名;删除方式:delete 一条一条删除,不清空auto_increment记录数。truncate 直接将表删除,重新建表,a

15、uto_increment将置为零,从新开始。DELETE FROM sort WHERE sname=#表数据清空DELETE FROM sort;DOS操作数据乱码解决我们在dos命令行操作中文时,会报错insert into user(username,password) values(张三,123);ERROR 1366 (HY000): Incorrect string value: xD5xC5xC8xFD for column username at row 1原因:因为mysql的客户端编码的问题我们的是utf8,而系统的cmd窗口编码是gbk 解决方案(临时解决方案):修改m

16、ysql客户端编码。show variables like character% 查看所有mysql的编码在图中与客户端有关的编码设置:client connetion result 和客户端相关database server system 和服务器端相关 将客户端编码修改为gbk.set character_set_results=gbk; / set names gbk;以上操作,只针对当前窗口有效果,如果关闭了服务器便失效。如果想要永久修改,通过以下方式:在mysql安装目录下有my.ini文件default-character-set=gbk 客户端编码设置 character-set

17、-server=utf8 服务器端编码设置注意:修改完成配置文件,重启服务SQL查询语句查询语句,在开发中使用的次数最多,此处使用“zhangwu” 账务表。创建账务表:CREATE TABLE zhangwu ( id INT PRIMARY KEY AUTO_INCREMENT, - 账务ID name VARCHAR(200), - 账务名称 money DOUBLE, - 金额INSERT INTO zhangwu(id,name,money) VALUES (1,吃饭支出,247);INSERT INTO zhangwu(id,name,money) VALUES (2,工资收入,1

18、2345);INSERT INTO zhangwu(id,name,money) VALUES (3,服装支出,1000);INSERT INTO zhangwu(id,name,money) VALUES (4,325);INSERT INTO zhangwu(id,name,money) VALUES (5,股票收入,8000);INSERT INTO zhangwu(id,name,money) VALUES (6,打麻将支出,8000);INSERT INTO zhangwu(id,name,money) VALUES (7,null,5000);查询的语法:查询指定字段信息selec

19、t 字段1,字段2,.from 表名;select id,name from zhangwu;查询表中所有字段select * from 表名;select * from zhangwu; 注意:使用*在练习、学习过程中可以使用,在实际开发中,不推荐使用。原因,要查询的字段信息不明确,若字段数量很多,会导致查询速度很慢。distinct用于去除重复记录select distinct 字段 from 表名; select distinct money from zhangwu;别名查询,使用的as关键字,as可以省略的.别名可以给表中的字段,表设置别名。 当查询语句复杂时,使用别名可以极大的简便

20、操作。表别名格式:select * from 表名 as 别名;或select * from 表名 别名;列别名格式:select 字段名 as 别名 from 表名;select 字段名 别名 from 表名;例如表别名: select * from zhangwu as zw;列别名: select money as m from zhangwu; 或 select money m from zhangwu;我们在sql语句的操作中,可以直接对列进行运算。将所有账务的金额+10000元进行显示.select pname,price+10000 from product;条件查询where语

21、句表条件过滤。满足条件操作,不满足不操作,多用于数据的查询与修改。格式 :select 字段 from 表名 where 条件;while条件的种类如下:比较运算符 = = 100);查询所有吃饭支出记录SELECT * FROM zhangwu WHERE name = 查询出金额大于1000的信息SELECT * FROM zhangwu WHERE money 1000;查询出金额在2000-5000之间的账务信息=2000 AND money =5000;SELECT * FROM zhangwu WHERE money BETWEEN 2000 AND 5000;查询出金额是1000

22、或5000或3500的商品信息SELECT * FROM zhangwu WHERE money =1000 OR money =5000 OR money =3500;SELECT * FROM zhangwu WHERE money IN(1000,5000,3500);查询出账务名称包含”支出”的账务信息。SELECT * FROM zhangwu WHERE name LIKE %支出%查询出账务名称中是无五个字的账务信息SELECT * FROM gjp_ledger WHERE ldesc LIKE _ - 五个下划线_查询出账务名称不为null账务信息SELECT * FROM zhangwu WHERE name IS NOT NULL;SELECT * FROM zhangwu WHERE NOT (name IS NULL);

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

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