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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库数据库表及表数据SQL语句Word文件下载.docx

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

2、sql -host=127.0.0.1-user=root -password=root2.3SQLyog(MySQL图形化开发工具)安装:提供的SQLyog软件为免安装版,可直接使用使用:输入用户名、密码,点击连接按钮,进行访问MySQL数据库进行操作在Query窗口中,输入SQL代码,选中要执行的SQL代码,按F8键运行,或按执行按钮运行。第3章SQL语句数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取

3、数据以及查询、更新和管理关系数据库系统。创建数据库、创建数据表、向数据表中添加一条条数据信息均需要使用SQL语句。3.1SQL分类:n数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。insert,delete,update等数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。数据查询语言:简称DQL(Da

4、ta Query Language),用来查询数据库中表的记录。select,from,where等3.2SQL通用语法SQL语句可以单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT * FROM user。同样可以使用/*/的方式完成注释MySQL中的我们常使用的数据类型如下详细的数据类型如下(不建议详细阅读!)分类类型名称说明整数类型tinyInt很小的整数smallint小的整数mediumint中等大小的整数int(integer)普通大小的整数小数类型float单精度浮点数double双精度浮点数d

5、ecimal(m,d)压缩严格的定点数日期类型yearYYYY 19012155timeHH:MM:SS -838:59:59838:59dateYYYY-MM-DD 1000-01-019999-12-3datetimeYYYY-MM-DD HH:SS 1000-01-01 00:00:00 9999-12-31 23:timestamp19700101 00:01 UTC2038-01-19 03:14:07UTC文本、二进制类型CHAR(M)M为0255之间的整数VARCHAR(M)M为065535之间的整数TINYBLOB允许长度0255字节BLOB允许长度065535字节MEDIUM

6、BLOB允许长度0167772150字节LONGBLOB允许长度04294967295字节TINYTEXTTEXTMEDIUMTEXTLONGTEXTVARBINARY(M)允许长度0M个字节的变长字节字符串BINARY(M)允许长度0M个字节的定长字节字符串3.3数据库操作:database创建数据库格式:* create database数据库名;数据库名character set字符集;#创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码utf8CREATE DATABASE day21_1;#创建数据库 并指定数据库中数据的编码CREATE DATABASE day21_

7、2 CHARACTER SET utf8;查看数据库查看数据库MySQL服务器中的所有的数据库:show databases;查看某个数据库的定义的信息:show create databaseshowcreatedatabaseday21_1;删除数据库drop database数据库名称;drop database day21_2;其他的数据库操作命令切换数据库:useuse day21_1;查看正在使用的数据库:select database();3.4表结构相关语句3.4.1创建表格式:create table表名(字段名类型(长度)约束,约束);#创建分类表CREATE TABLE

8、sort (sid INT, #分类IDsname VARCHAR(100) #分类名称3.4.2主键约束主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录。1.在创建表时创建主键,在字段后面加上 primary key.create table tablename(id int primary key,.2. 在创建表时创建主键,在表创建的最后来指定主键id int,.,primary key(id)3.删除主键:alter table 表名 drop primary key;alter table sort drop prima

9、ry key;4.主键自动增长:一般主键是自增长的字段,不需要指定。实现添加自增长语句,主键字段后加auto_increment(只适用MySQL)sid INT PRIMARY KEYauto_increment, #分类ID其他约束:其他约束还有如外键、唯一、非空等,会在就业班详细介绍。3.4.3查看表查看数据库中的所有表:show tables;查看表结构:desc表名;desc sort;3.4.4删除表drop table 表名;drop table sort;3.4.5修改表结构格式:alter table 表名 add 列名 类型(长度) 约束;作用:修改表添加列.#1,为分类表

10、添加一个新的字段为 分类描述varchar(20)ALTER TABLE sort ADD sdesc VARCHAR(20);alter table 表名 modify 列名 类型(长度) 约束;修改表修改列的类型长度及约束.#2,为分类表的分类名称字段进行修改,类型varchar(50)添加约束not nullALTER TABLE sort MODIFY sname VARCHAR(50) NOT NULL;alter table 表名 change 旧列名 新列名 类型(长度) 约束;修改表修改列名.#3,为分类表的分类名称字段进行更换 更换为snamesname varchar(30

11、)ALTER TABLE sort CHANGE sname snamename VARCHAR(30);alter table 表名 drop 列名;修改表删除列.#4,删除分类表中snamename这列ALTER TABLE sort DROP snamename;rename table 表名 to 新表名;修改表名#5,为分类表sort改名成categoryRENAME TABLE sort TO category;alter table 表名 character set 字符集;修改表的字符集#6,为分类表category的编码表进行修改,修改成gbkALTER TABLE cate

12、gory CHARACTER SET gbk;3.4.6插入表记录:语法:insert into表(列名1,列名2,列名3.) values (值1,值2,值3.); -向表中插入某些列values (值1,值2,值3.); -向表中插入所有列注意:插入的数据应与字段的数据类型相同数据的大小应该在列的长度范围内在values中列出的数据位置必须与被加入列的排列位置相对应。除了数值类型外,其它的字段类型的值必须使用引号引起。如果要插入空值,可以不写字段,或者插入null。对于自动增长的列在操作时,直接插入null值即可。INSERT INTO sort(sid,sname) VALUES(s00

13、1, 电器s002服饰INSERT INTO sort VALUES(s003化妆品s004,书籍3.4.7更新表记录:用来修改指定条件的数据,将满足条件的记录指定列修改为指定值update表名set字段名=值,字段名=值;字段名=值,字段名=值where条件;u列名的类型与修改的值要一致.修改值得时候不能超过最大长度.值如果是字符串或者日期需要加.#1,将指定的sname字段中的值 修改成 日用品UPDATE sort SET sname=日用品;将sid为s002的记录中的sname改成 日用品 WHERE sid=3.4.8删除记录:deletedelete fromwhere条件;或者

14、truncate table面试题:删除表中所有记录使用delete from还是用truncate table删除方式:delete一条一条删除,不清空auto_increment记录数。truncate直接将表删除,重新建表,auto_increment将置为零,从新开始。DELETE FROM sort WHERE sname=#表数据清空DELETE FROM sort;3.5DOS操作数据乱码解决我们在dos命令行操作中文时,会报错insert into user(username,password) values(张三,123);ERROR 1366 (HY000): Incorr

15、ect string value: xD5xC5xC8xFD for column username at row 1原因:因为mysql的客户端编码的问题我们的是utf8,而系统的cmd窗口编码是gbk解决方案(临时解决方案):修改mysql客户端编码。show variables like character%查看所有mysql的编码在图中与客户端有关的编码设置:client connetion result和客户端相关database server system和服务器端相关将客户端编码修改为gbk.set character_set_results=gbk; / set names g

16、bk;以上操作,只针对当前窗口有效果,如果关闭了服务器便失效。如果想要永久修改,通过以下方式:在mysql安装目录下有my.ini文件default-character-set=gbk客户端编码设置character-set-server=utf8服务器端编码设置注意:修改完成配置文件,重启服务第4章SQL查询语句查询语句,在开发中使用的次数最多,此处使用“zhangwu” 账务表。创建账务表:CREATETABLEzhangwu (idINTPRIMARYKEYAUTO_INCREMENT,-账务IDnameVARCHAR(200),账务名称moneyDOUBLE,金额INSERTINTOz

17、hangwu(id,name,money)VALUES(1,吃饭支出,247);(2,工资收入,12345);(3,服装支出,1000);(4,325);(5,股票收入,8000);(6,打麻将支出,8000);(7,null,5000);4.1查询的语法:查询指定字段信息select字段1,字段2,.fromselect id,name from zhangwu;查询表中所有字段select * fromselect * from zhangwu;使用*在练习、学习过程中可以使用,在实际开发中,不推荐使用。原因,要查询的字段信息不明确,若字段数量很多,会导致查询速度很慢。distinct用于

18、去除重复记录select distinct字段fromselect distinct money from zhangwu;别名查询,使用的as关键字,as可以省略的.别名可以给表中的字段,表设置别名。当查询语句复杂时,使用别名可以极大的简便操作。表别名格式:as别名;或表名 别名;列别名格式:别名字段名 别名例如表别名:select * from zhangwu as zw;列别名:select money as m from zhangwu;select money m from zhangwu;我们在sql语句的操作中,可以直接对列进行运算。将所有账务的金额+10000元进行显示.sel

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

20、ETWEEN 2000AND 5000;查询出金额是1000或5000或3500的商品信息WHERE money =1000OR money =5000 OR money =3500;WHERE money IN(1000,5000,3500);查询出账务名称包含”支出”的账务信息。SELECT * FROM zhangwu WHERE nameLIKE %支出%查询出账务名称中是无五个字的账务信息SELECT * FROM gjp_ledgerWHERE ldesc_五个下划线_查询出账务名称不为null账务信息SELECT * FROM zhangwu WHERE name IS NOT NULL;WHERE NOT (name IS NULL);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2