纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

数据库(数据库、表及表数据、SQL语句)

9月1日 长歌行投稿
  第1章数据库
  1。1数据库概述
  1、什么是数据库
  数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
  2、什么是数据库管理系统
  数据库管理系统(DataBaseManagementSystem,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。
  常见的数据库管理系统
  MYSQL:开源免费的数据库,小型的数据库。已经被Oracle收购了。MySQL6。x版本也开始收费。
  O:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
  DB2:IBM公司的数据库产品,收费的。常应用在银行系统中。
  SQLServer:MicroS公司收费的中型的数据库。C、。net等语言常使用。
  SyB:已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
  SQLite:嵌入式的小型数据库,应用在手机端。
  Java相关的数据库:MYSQL,Oracle
  这里使用MySQL数据库。MySQL中可以有多个数据库,数据库是真正存储数据的地方。
  数据库与数据库管理系统的关系
  1。2数据库表
  数据库中以表为组织单位存储数据。
  表类似我们的Java类,每个字段都有对应的数据类型。
  那么用我们熟悉的java程序来与关系型数据对比,就会发现以下对应关系。
  类表
  类中属性表中字段
  对象记录
  1。3表数据
  根据表字段所规定的数据类型,我们可以向其中填入一条条的数据,而表中的每条数据类似类的实例对象。表中的一行一行的信息我们称之为记录。
  表记录与java类对象的对应关系
  第2章MySql数据库
  2。1MySql安装
  安装
  参考MySQL安装图解。doc
  安装后,MySQL会以windows服务的方式为我们提供数据存储功能。开启和关闭服务的操作:右键点击我的电脑管理服务可以找到MySQL服务开启或停止。
  也可以在DOS窗口,通过命令完成MySQL服务的启动和停止(必须以管理运行cmd命令窗口)
  2。2登录MySQL数据库
  MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。
  格式1:u用户名p密码
  例如:mysqlurootproot
  格式2:mysqlhostip地址user用户名password密码
  例如:mysqlhost127。0。0。1userrootpasswordroot
  2。3SQLyog(MySQL图形化开发工具)
  安装:
  提供的SQLyog软件为免安装版,可直接使用
  使用:
  输入用户名、密码,点击连接按钮,进行访问MySQL数据库进行操作
  在Query窗口中,输入SQL代码,选中要执行的SQL代码,按F8键运行,或按执行按钮运行。
  第3章SQL语句
  数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。
  结构化查询语言(StructuredQueryLanguage)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
  创建数据库、创建数据表、向数据表中添加一条条数据信息均需要使用SQL语句。
  3。1SQL语句
  SQL分类:
  数据定义语言:简称DDL(DataDefinitionLanguage),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
  数据操作语言:简称DML(DataManipulationLanguage),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
  数据控制语言:简称DCL(DataControlLanguage),用来定义数据库的访问权限和安全级别,及创建用户。
  数据查询语言:简称DQL(DataQueryLanguage),用来查询数据库中表的记录。关键字:select,from,where等
  3。2SQL通用语法
  SQL语句可以单行或多行书写,以分号结尾
  可使用空格和缩进来增强语句的可读性
  MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECTFROMuser。
  同样可以使用的方式完成注释
  MySQL中的我们常使用的数据类型如下
  详细的数据类型如下(不建议详细阅读!)
  分类
  类型名称
  说明
  整数类型
  tinyInt
  很小的整数
  smallint
  小的整数
  mediumint
  中等大小的整数
  int(integer)
  普通大小的整数
  小数类型
  float
  单精度浮点数
  double
  双精度浮点数
  decimal(m,d)
  压缩严格的定点数
  日期类型
  year
  YYYY19012155
  time
  HH:MM:SS838:59:59838:59:59
  date
  YYYYMMDD100001019999123
  datetime
  YYYYMMDDHH:MM:SS1000010100:00:009999123123:59:59
  timestamp
  YYYYMMDDHH:MM:SS1970010100:00:01UTC2038011903:14:07UTC
  文本、二进制类型
  CHAR(M)
  M为0255之间的整数
  VARCHAR(M)
  M为065535之间的整数
  TINYBLOB
  允许长度0255字节
  BLOB
  允许长度065535字节
  MEDIUMBLOB
  允许长度0167772150字节
  LONGBLOB
  允许长度04294967295字节
  TINYTEXT
  允许长度0255字节
  TEXT
  允许长度065535字节
  MEDIUMTEXT
  允许长度0167772150字节
  LONGTEXT
  允许长度04294967295字节
  VARBINARY(M)
  允许长度0M个字节的变长字节字符串
  BINARY(M)
  允许长度0M个字节的定长字节字符串
  3。3数据库操作:database
  创建数据库
  格式:
  数据库名;
  数据库名字符集;
  例如:
  创建数据库数据库中数据的编码采用的是安装数据库时指定的默认编码utf8
  CREATEDATABASEday211;
  创建数据库并指定数据库中数据的编码
  CREATEDATABASEday212CHARACTERSETutf8;
  查看数据库
  查看数据库MySQL服务器中的所有的数据库:
  
  查看某个数据库的定义的信息:
  数据库名;
  例如:
  day211;
  删除数据库
  数据库名称;
  例如:
  dropdatabaseday212;
  其他的数据库操作命令
  切换数据库:
  数据库名;
  例如:
  useday211;
  查看正在使用的数据库:
  selectdatabase();
  3。4表结构相关语句
  3。4。1创建表
  格式:
  表名(
  字段名类型(长度)约束,
  字段名类型(长度)约束
  );
  例如:
  创建分类表
  CREATETABLEsort(
  sidINT,分类ID
  snameVARCHAR(100)分类名称
  );
  3。4。2主键约束
  主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录。
  格式:
  1。在创建表时创建主键,在字段后面加上primarykey。
  createtabletablename(
  idintprimarykey,
  。。。。。。。
  )
  2。在创建表时创建主键,在表创建的最后来指定主键
  createtabletablename(
  idint,
  。。。。。。。,
  primarykey(id)
  )
  3。删除主键:altertable表名
  
  4。主键自动增长:一般主键是自增长的字段,不需要指定。
  实现添加自增长语句,主键字段后加autoincrement(只适用MySQL)
  例如:
  创建分类表
  CREATETABLEsort(
  sidINTPRIMARYKEYautoincrement,分类ID
  snameVARCHAR(100)分类名称
  );
  其他约束:其他约束还有如外键、唯一、非空等,会在就业班详细介绍。
  3。4。3查看表
  查看数据库中的所有表:
  格式:
  查看表结构:
  格式:表名;
  例如:
  3。4。4删除表
  格式:droptable表名;
  例如:
  3。4。5修改表结构格式:
  altertable表名add列名类型(长度)约束;
  作用:修改表添加列。
  例如:
  1,为分类表添加一个新的字段为分类描述varchar(20)
  ALTERTABLEsortADDsdescVARCHAR(20);
  altertable表名modify列名类型(长度)约束;
  作用:修改表修改列的类型长度及约束。
  例如:
  2,为分类表的分类名称字段进行修改,类型varchar(50)添加约束notnull
  ALTERTABLEsortMODIFYsnameVARCHAR(50)NOTNULL;
  altertable表名change旧列名新列名类型(长度)约束;
  作用:修改表修改列名。
  例如:
  3,为分类表的分类名称字段进行更换更换为snamesnamevarchar(30)
  ALTERTABLEsortCHANGEsnamesnamenameVARCHAR(30);
  altertable表名drop列名;
  作用:修改表删除列。
  例如:
  4,删除分类表中snamename这列
  ALTERTABLEsortDROP
  renametable表名to新表名;
  作用:修改表名
  例如:
  5,为分类表改名成category
  RENAMETABLEsortTO
  altertable表名characterset字符集;
  作用:修改表的字符集
  例如:
  6,为分类表的编码表进行修改,修改成gbk
  ALTERTABLEcategoryCHARACTERSET
  3。4。6插入表记录:
  语法:
  表(列名1,列名2,列名3。。)(值1,值2,值3。。);向表中插入某些列
  表values(值1,值2,值3。。);向表中插入所有列
  注意:
  插入的数据应与字段的数据类型相同
  数据的大小应该在列的长度范围内
  在values中列出的数据位置必须与被加入列的排列位置相对应。
  除了数值类型外,其它的字段类型的值必须使用引号引起。
  如果要插入空值,可以不写字段,或者插入null。
  对于自动增长的列在操作时,直接插入null值即可。
  例如:
  INSERTINTOsort(sid,sname)VALUES(s001,电器);
  INSERTINTOsort(sid,sname)VALUES(s002,服饰);
  INSERTINTOsortVALUES(s003,化妆品);
  INSERTINTOsortVALUES(s004,书籍);
  3。4。7更新表记录:
  用来修改指定条件的数据,将满足条件的记录指定列修改为指定值
  语法:
  表名字段名值,字段名值;
  表名字段名值,字段名值条件;
  注意:
  列名的类型与修改的值要一致。
  修改值得时候不能超过最大长度。
  值如果是字符串或者日期需要加’’。
  例如:
  1,将指定的sname字段中的值修改成日用品
  UPDATEsortSET日用品;
  2,将sid为s002的记录中的sname改成日用品
  UPDATEsortSET日用品WHEREs002;
  UPDATEsortSET日用品WHEREs003;
  3。4。8删除记录:delete
  语法:
  表名〔条件〕;
  或者
  表名;
  面试题:
  删除表中所有记录使用表名;还是用表名;
  删除方式:一条一条删除,不清空autoincrement记录数。
  直接将表删除,重新建表,autoincrement将置为零,从新开始。
  例如:
  DELETEFROMsortWHERE日用品;
  表数据清空
  DELETEFROM
  3。5DOS操作数据乱码解决
  我们在dos命令行操作中文时,会报错
  insertintouser(username,password)values(‘张三’,’123’);
  ERROR1366(HY000):Incorrectstringvalue:atrow1
  原因:因为mysql的客户端编码的问题我们的是utf8,而系统的cmd窗口编码是gbk
  解决方案(临时解决方案):修改mysql客户端编码。
  ;查看所有mysql的编码
  在图中与客户端有关的编码设置:
  和客户端相关
  和服务器端相关
  将客户端编码修改为gbk。
  
  以上操作,只针对当前窗口有效果,如果关闭了服务器便失效。如果想要永久修改,通过以下方式:
  在mysql安装目录下有my。ini文件
  客户端编码设置
  charactersetserverutf8服务器端编码设置
  注意:修改完成配置文件,重启服务
  第4章SQL查询语句
  查询语句,在开发中使用的次数最多,此处使用“zhangwu”账务表。
  创建账务表:
  CREATETABLEzhangwu(
  INTPRIMARYKEYAUTOINCREMENT,账务ID
  VARCHAR(200),账务名称
  DOUBLE,金额
  );
  插入表记录:
  INSERTINTOzhangwu(id,name,money)VALUES(1,吃饭支出,247);
  INSERTINTOzhangwu(id,name,money)VALUES(2,工资收入,12345);
  INSERTINTOzhangwu(id,name,money)VALUES(3,服装支出,1000);
  INSERTINTOzhangwu(id,name,money)VALUES(4,吃饭支出,325);
  INSERTINTOzhangwu(id,name,money)VALUES(5,股票收入,8000);
  INSERTINTOzhangwu(id,name,money)VALUES(6,打麻将支出,8000);
  INSERTINTOzhangwu(id,name,money)VALUES(7,null,5000);
  4。1查询的语法:
  查询指定字段信息
  字段1,字段2,。。。表名;
  例如:
  selectid,
  查询表中所有字段
  表名;
  例如:
  
  注意:使用在练习、学习过程中可以使用,在实际开发中,不推荐使用。原因,要查询的字段信息不明确,若字段数量很多,会导致查询速度很慢。
  distinct用于去除重复记录
  字段表名;
  例如:
  
  别名查询,使用的as关键字,as可以省略的。
  别名可以给表中的字段,表设置别名。当查询语句复杂时,使用别名可以极大的简便操作。
  表别名格式:
  表名别名;
  或
  表名别名;
  列别名格式:
  字段名别名表名;
  或
  字段名别名表名;
  例如
  表别名:
  
  列别名:
  
  或
  
  我们在sql语句的操作中,可以直接对列进行运算。
  例如:将所有账务的金额10000元进行显示。
  selectpname,price10000
  4。2条件查询
  where语句表条件过滤。满足条件操作,不满足不操作,多用于数据的查询与修改。
  格式:字段表名条件;
  while条件的种类如下:
  比较运算符
  
  大于、小于、大于(小于)等于、不等于
  BETWEEN。。。AND。。。
  显示在某一区间的值(含头含尾)
  IN(set)
  显示在in列表中的值,例:in(100,200)
  LIKE通配符
  模糊查询,Like语句中有两个通配符:
  用来匹配多个字符;例firstnamelike‘a’;
  用来匹配一个字符。例firstnamelike‘a’;
  ISNULL
  判断是否为空
  判断为空
  判断不为空
  逻辑运算符
  and
  多个条件同时成立
  or
  多个条件任一成立
  not
  不成立,例:wherenot(100);
  例如:
  查询所有吃饭支出记录
  SELECTFROMzhangwuWHERE吃饭支出;
  查询出金额大于1000的信息
  SELECTFROMzhangwuWHERE1000;
  查询出金额在20005000之间的账务信息
  SELECTFROMWHERE2000AND5000;
  或
  SELECTFROMWHEREmoneyBETWEEN2000AND5000;
  查询出金额是1000或5000或3500的商品信息
  SELECTFROMWHEREmoney1000ORmoney5000ORmoney3500;
  或
  SELECTFROMWHEREmoneyIN(1000,5000,3500);
  查询出账务名称包含”支出”的账务信息。
  SELECTFROMzhangwuWHERELIKE支出;
  查询出账务名称中是无五个字的账务信息
  SELECTFROMWHERELIKE;五个下划线
  查询出账务名称不为null账务信息
  SELECTFROMzhangwuWHEREnameISNOTNULL;
  SELECTFROMWHERENOT(nameISNULL);
投诉 评论 转载

第269期,操作自媒体短视频拍摄剪辑的创业项。。。项目导读做自媒体能做好的关键是有源源不断的素材可以产出,很多人都是止步于此了,刚开始兴致勃勃的每天花34个小时去创作剪辑一部自媒体视频……抖音保险类帐号怎么做,保险行业怎么通过抖。。。率先,应留神账号的振兴。账号开设之初,就依据品牌和受众打造账户“人设”,民众号的姓名、简介、logo都是品牌展现,要和人设统一。同声,民众号的欢送语、民众号底部的菜单、篇……抖音怎么加官网链接?抖音设置官网链接的方法当初,无论是经过互联网络卖货,还是经过互联网络提倡推广,都定然会去试行各族渠道,以此失掉动机。根据平台的流量多少,最终所失掉的动机也都有所相反,而抖音某个超级流量池置信是怎么都……图形化编程娱乐于教,Kittenblock实例,两只。。。跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙……数据库(数据库、表及表数据、SQL语句)第1章数据库1。1数据库概述1、什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用……图形化编程娱乐于教,Kittenblock实例,燃烧。。。跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙……图形化编程娱乐于教,Kittenblock实例,全家。。。跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙……智能图像识别初探系列(三)智能图像识别初探系列(三)一、神经网络的结构在上一篇文章中,我们介绍了智能图像识别的前置知识,现在我们就具体来了解下图像处理过程。我们提到卷积神经网络技术是一……智能图像识别初探系列(二)智能图像识别初探系列(二)标签:人工智能、人工智能前沿、深度学习、图像识别、图像处理在上期文章中,我们了解了图像识别的大致流程,并对图像处理中涉及的图像预处理和图像……抖音直播没人看怎么办?如何提高抖音直播间。。。如果说世间最尴尬的事情,那可能就是开了直播以后,直播间中只有自己一个人,偶尔进来一个人,还没来得及sayhello,别人就已经再次离开。今天小编就来给大家解读一下抖音直播间的那……图形化编程娱乐于教,Kittenblock实例,侦测。。。跟很多学生聊过,很多学生不是不努力,只是找不到感觉。有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同。关键的问题在于,带入感,我能给出的建议,就是咬咬牙……抖音突然不给我推荐怎么回事,抖音不推荐我。。。抖音的智能机器算法一直神秘又令人钦佩。为什么人们都觉得抖音有毒,刷了就停不下来?因为抖音机器可以根据每个人的特点,把你想看的视频推送给你,你划到的视频,都是机器根据你的使……
刘坚强办公学《新手学五笔打字》21五笔字。。。新手学电脑组装与维护72新手学电脑组装与维护75新手学电脑组装与维护20预防电脑死机的几种方法电脑无法恢复出厂设置怎么办?电脑系统经常坏是怎么回事?详解!电脑开机时间越来越长了?一招教你快速为电。。。流氓软件卸不掉?推荐一个电脑工程师都在用。。。如何让win7操作系统实现定时关机,以防我们。。。调整电脑字体大小的方法教程哪几种情况可以修复坏硬盘
瓦斯的主要成分是什么幽幽书香伴我成长职场生存法则职场五大生存法则开始新的生活男人前列腺保养的几个好方法心态对了,人生就对了冬枣洗过之后变红色怎么鉴别“开水冬枣”热文关于立冬节气的古诗想买价格便宜配置又强的手机,这三款就是你想要的周小玲尸油事件曝光,周小玲辣条是用尸油做的(纯属谣言)难忘的瞬间优秀的小学作文怎样做品牌卡尼尔撤出中国看出的教训

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形