1. <pre id="seaah"><ruby id="seaah"></ruby></pre>
    2. <acronym id="seaah"><label id="seaah"><menu id="seaah"></menu></label></acronym>
      <acronym id="seaah"></acronym>

          下载

          2下载券

          加入VIP
          • 专属下载券
          • 上传内容扩展
          • 资料优先审核
          • 免费资料无限下载

          上传资料

          关闭

          关闭

          关闭

          封号提示

          内容

          首页 数据库的基础知识

          数据库的基础知识.doc

          数据库的基础知识

          面朝大海是否有春暖花开
          2019-05-04 0人阅读 举报 0 0 0 暂无简介

          简介:本文档为《数据库的基础知识doc》,可适用于IT/计算机领域

          数据库路径不要带有中文本机:Localhostmysqlhhostnameuusername–ppasswordmysqlurootph后面跟着主机名(本机的话hhostname可以省略)u表示用户名p表示密码Showdatabases显示服务器里面默认的数据库Mysql默认的端口是熟悉客户端工具会新建数据库新建表新建表到时候也需要选择字符集基本概念数据库的定义:是可以长期存储在计算机内有组织可共享的大量数据集合DBMS:数据库管理系统。实现对数据库的数据的管理软件数据库:DBMS硬件(服务器)发展历史:层次》网状》关系》对象常用的关系型数据库小型:access(单机)foxbase>foxpro中型(吞吐量百万级):MSSQLServeroracle(甲骨文公司阿里巴巴oracle>mysql多万美元去IOE)mysql(免费sun>甲骨文收购x免费x收费通过分布式部署实现性能提升)informix(免费)(后面被IBM收购的)LAMP:LINUX,APACHE,MYSQL,php,国外大公司很流行,大型:db(IBM),sysbaseOralcedb(改造)新型:nosql,指非关系型的数据库Mongodb关系型数据库构成:实体(‘学生’)关系如‘学生’》‘成绩’数据的保存方式:库>表>字段库(相关的各种表或者存储过程的集合)》表(每张表应该是描述一个实体或者一种关系)字段:sid,sname,sage,score相当于我们类里面的属性,也是有自己的数据类型Sid>整型Sname>字符串类型l数据类型种类l数值列类型l字符串列类型l日期和时间列类型数值类型:l数值型分为整型和浮点型intfloatDoubleDecimal(M,D),M代表最大显示长度,D代表小数位数自动递增:列的属性autoincrement,每次插入记录的时候取当前列的最大值加需要设置为非空且是主键primarykey或者unique键主键:用于唯一表示每条记录==》主键不能重复PRIMARYKEY(字段名)单个主键:由一个字段构成如学号复合主键:由个或者个以上的字段组成如课程成绩学号课程ID才能唯一表示尽量避免用复合主键可以用虚拟主键代替默认值:付一个初始值如果后面没有再对它赋值则为默认值,为空NOT不为空ID?Sno??cno??????字符串类型:Char固定长度的字符串如果实际存储的长度小于定义的长度则会补空格Varchar:可变长度的字符串根据实际长度存储,但是需要花费一位来记录实际占用的位数Blob,text可以存放大数据Blob区分大小写TEXT不区分(了解)日期和时间:lDATE,TIME,DATETIME分别是存储日期时间与日期和时间的组合其格式为”YYYYMMDD””hh:mm:ss”和”YYYYMMDDhh:mm:ss”对于DATETIME类型日期和时间部分都需要lTIMESTAMP时间戳列类型以YYYYMMDDhhmmss的格式来表示值其取值范围是到年的某个时间主要用于记录更改或创建某个记录Date日期yyyyMMDDDateTime日期和时间yyyyMMDDhh:MM:SSTimeStamp时间戳yyyyMMDDhhMMSSSQLStructuredQueryLanguage(结构化查询语言)DML:数据操作语言包括查询select,插入insert,update(修改),delete(删除)DDL:数据定义语言用于创建和修改数据库结构比如数据库创建表结构创建修改删除等登录:mysqlurootprootu用户名usernamep密码password显示数据库:showdatabases??创建数据库:createdatabase数据库名删除数据库:dropdatabase数据库名进入数据库:use数据库名显示表:showtables创建表:createtable表名(字段类型(长度),字段类型(长度))CREATETABLEtest(snoint()NOTAUTOINCREMENT,snamevarchar()DEFAULT'coco',birthDatedateDEFAULT,PRIMARYKEY(`sno`))ENGINE=InnoDBDEFAULTCHARSET=删除表:droptable表名库的创建:Createdatabase库名表的创建Createtable表名(字段名字段类型?完整性约束,字段名字段类型?完整性约束,字段名字段类型?完整性约束)createtable表名(字段名?类型?primarykeynotautoincrement,字段名?类型?not,字段名?类型?default())CREATETABLEtest(snoint()NOTAUTOINCREMENTPRIMARYKEY,snamevarchar()DEFAULT'coco',birthDatedateDEFAULT)ENGINE=InnoDBDEFAULTCHARSET=完整性约束:主键唯一性是否为空默认值??default可以通过此属性来指定一个缺省值即如果没有在此列添加值那么默认添加此值自增lAUTOINCREMENT在需要产生唯一标志符号或者顺序值时候可用此属性。值一般从始每行增加在插入到一个AUTOINCREMENT列时MySQL会插入一个比该列中当前最大值大的值一个表中最多能有一个有此属性的列。对于想使用此属性的列应该定义为NOT,并定义为PRIMARYKEY或者定义为UNIQUE键。举例:createtablea(Iintautoincrementnotprimarykey)约束条件:对字段的约束(针对于sql语句)a主键约束primarykey?唯一自增aa创建表时直接设置bbalter关键字altertable表名addconstraintPKxxxprimarykey(字段名)b唯一约束?uniquealtertable表名addconstraintUK表名字段名unique(字段名)c检查约束:确保sql语句的某个字段值是否符合预定的规则altertable表名addconstraintCK表名字段名check(age>)注意:mysql语法中是有效的但是约束是无效的、关联查询(两张表)外键d默认值约束:给某个字段缺省值正常是在创建表的时候直接加上default字段值altertable表名addconstraintDK表名字段名default字段值for字段名报错注意:mysql和oracle不是完整性约束所以上面的会报错e外键约束:让第二张表的外键字段指向第一张表的主键字段foreignkeyaltertable表名addconstraintFK表名字段名foreignkey(外键字段名)references主表名(主键字段名)外键的目的是用来约束数据建立外键字段的表称为子表外键的值必须来自于主表或者值为主表删除前需要先删除子表学生表删除前必须先删除成绩表外键的字段对应主表里面它呢必须是主表里面主键比如sno必须是student表的主键使用数据库Use数据库名设计表或者表结构修改可以直接右键设计表或者通过命令desc表名删除表DroptableifEXISTS表名删除数据库DropdatabaseifEXISTS库名altertable表名actionAction可以是增加列add列名类型Alter列名Addprimarykey(列名)查询Select*from表名select*fromstudent全字段查询?*匹配所有select*from表名select所有的字段from表名部分字段的查询select部分字段from表名精确查询?某条数据select部分字段from表名where字段名=字段值模糊查询?匹配所有?likeselect*from表名where字段名like"天"、模糊查询关键字:likeorinnotinbetweenandisisnotselect*from表名where字段名=值or字段名=值select*from表名where字段名in(值,值。。。)Select列名,列名?from?表名selectusername,agefromstudent

          用户评价(0)

          关闭

          新课改视野下建构高中语文教学实验成果报告(32KB)

          抱歉,积分不足下载失败,请稍后再试!

          提示

          试读已结束,如需要继续阅读或者下载,敬请购买!

          评分:

          /15

          VIP

          意见
          反馈

          免费
          邮箱

          平特一肖加减公式-平特一肖精准资料-平特一肖开特肖算中吗