高港网站开发,应用大全网站,王烨张开,正能量网站免费入口有限公司数据库#xff08;数据管理#xff0c;数据存储的仓库#xff09; 数据库管理系统#xff08;操纵和管理数据库的大型软件#xff09; SQL是操作关系型的编程语言#xff0c;是一套标准 MySQL下载安装完成以后#xff0c;可以进行启动和停止操作#xff0c;对于启动和停…数据库数据管理数据存储的仓库 数据库管理系统操纵和管理数据库的大型软件 SQL是操作关系型的编程语言是一套标准 MySQL下载安装完成以后可以进行启动和停止操作对于启动和停止有两个方法1.在控制台直接输入services.msc在里面找到MySQL进行停止和启动。2.直接在控制台中输入net start mysql80启动数据库输入net stop mysql80停止。 Sql语句也会有分类DDL语句:主要用来定义数据库对象的像数据库表字段。 DML语句:数据操作语言用来完成数据库表中的增删改的操作 DQL语句:数据查询语言用来查数据库中表的记录 DCL语句:数据控制语言用来创建数据库用户用户控制数据库的访问权限。 关系型数据库建立在关系型模型基础上有多张相互连接的二维表组成的数据库(RDBMS)。 接下来我们学习MySQL的停用语法与分类 1.DDL语句数据定义语言用来定义数据库对象数据库表字段 2.DML语句数据操作语言用来对数据库中的数据进行增删改。 3.DQL语句数据查询语句用来查询数据库中的表的记录。 4.DCL语句数据控制语言用来创建数据库用户控制数据库的访问权限 DDL语句是用来定义字段表的语句。 1.查询所有数据库SHOW DATABASES; 2.查询当前数据库SELECT DATABASE(); 3.创建 CREATE DATABASE[IF NOT EXISTS]数据库名[DEFAULT CHARSET字符集][COLLATE排序规 注意:[IF NOT EXISTS]的作用是如果这个数据库不存在就创建这么一个数据库如果存在则不进行任何操作。 4.删除:DROP DATABASE[IF EXISTS]数据库名; 5.使用:USE 数据库名; 那么如何通过DDL语句来完成对数据库中表结构的操作呢? 有如下语法 SHOW TABLES;查询当前数据库的所有表。 DESC表名;查询表结构。 SHOW CREATE TABLE 表名;查询指定表的建表语句。 当然以上的语法必须先进入到一个具体的数据库才可以。也就是必须先使用一个数据库才可以。 当然了也可以创建一个表结构使用CREATE TABLE语法可以创建一个表结构。我编写了一个表语法如下 create table user( - id int comment ‘编号’ - )comment ‘用户表’; MySQL中的数据类型有很多主要分为三类数值类型字符串类型日期时间类型。 首先来看看数值类型 1.TINYINT 大小1byte 2.SMALLINT 大小2bytes(类型有点像java语言中的short) 3.MENDIUMINT 大小3bytes 4.int 大小4bytes 5.BIGINT 大小8bytes 以上五种都是整型数值。 1.FLOAT 大小4byte 2.DOUBLE 大小8byte 3.DECTMAL 以上是浮点型的数值。 数值的存储范围会因为有符号和无符号而发生改变有符号就是带负数的例如TINYINT是从-128到127这是有符号的如果是无符号的就是从0到255我们在写代码的时候要根据实际情况来决定是使用有符号的还是使用无符号的 如果使用无符号的需要在数据类型后加上UNSIGNED例如age TINYAGE UNSIGEND
那么接下来来说一下字符串类型的数值 1.CHAR 定长字符串 一般要在后面大括号标记字符长度CHAR(10) 相比于VARCHAR性能高一些 2.VARCHAR 变长字符串 也需要标记字符长度 3.TINYBLOB 不超过255个字符的二进制数据 4.TINYTEXT 短本字符串 5.BLOB 二进制形式的长文本数据 6.TEXT 长文本数据 7.MENDIUMBLOB 二进制形式的中等长度文本数据 8.MENDIUMTXET 中等长度文本数据 9.LONGBLOB 二进制形式的极大长度的文本数据 10.LONGTXET 极大文本数据 二进制的数据包括安装包音频之类的数据。 因为CHAR的性能要高一些所以当字符串长度固定时使用CHAR当字符串长度会变化时就要使用VARCHAR。 接下来介绍一下日期类型数据 1.DATE:日期值几年几月几日 2.TIME:时间值几时几分几秒 3.YEAR:年分值几几年 4.DATETIME:混合日期和时间值几年几月几日几时几分几秒 5.TIMESTAMP:混合日期和时间值时间戳 一般DATE,TIME,DATETIME会使用的多一些。 记忆起来也比较轻松date就是日期year就是年份time就是某一个时间datetime就是年月日加时间。 接下来我们用所学的数据类型来设计一张表要包含以下数据1.编号2.员工工号3.员工姓名4.性别5.年龄6.身份证号7.入职时间(取值年月日就可以了)代码如下
create table user(- id int comment 编号,- name varchar(50) cooment 姓名,- gender varchar(1) comment 性别,- age int comment 年龄- )comment 用户表;使用desc emp;代码得到结果如下 ±-----------±-----------------±-----±----±--------±------ | Field | Type | Null | Key | Default | Extra | ±-----------±-----------------±-----±----±--------±------ | id | int | YES | | NULL | | | worknumber | varchar(10) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | gender | char(1) | YES | | NULL | | | age | tinyint unsigned | YES | | NULL | | | idcard | char(18) | YES | | NULL | | | entrydate | date | YES | | NULL | | ±-----------±-----------------±-----±----±--------±------ 出现了以上的结果表结构就已经算是创造完成了。|| 接下来我们学习一下DDL语句的修改操作 ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];(添加字段) 案列在刚刚写的emp表中增加一个新的字段名字叫做nicknameVARCAHR(20); 代码如下: alter table emp add nickname varchar(10); 然后可以再次使用desc语句查看表格有没有添加成功。
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);(修改数据类型) 代码如下: alter table emp modify nickname varchar(30); 一样的可以使用desc emp来查看有没有修改成功。
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度);(修改字段名和字段类型) 代码如下: alter table emp change nickname nickname2 varchar(40);
案例将emp表中的nickname字段修改为username类型为varchar(30) ±-----------±-----------------±-----±----±--------±------ | Field | Type | Null | Key | Default | Extra | ±-----------±-----------------±-----±----±--------±------ | id | int | YES | | NULL | | | worknumber | varchar(10) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | gender | char(1) | YES | | NULL | | | age | tinyint unsigned | YES | | NULL | | | idcard | char(18) | YES | | NULL | | | entrydate | date | YES | | NULL | | | username | varchar(30) | YES | | NULL | | ±-----------±-----------------±-----±----±--------±------ 删除字段怎么删除呢ALTER TABLE 表名 DROP 字段就可以。 代码如下: alter table emp drop nickname2; 这样就可以轻松删除表格中的某一个字段了。
最后一个修改的操作修改表名。 ALTER TABLE 表名 RENAME TO 新表名; 我将emp表修改表名为emo请看结果 alter table emp rename emo;
±-------------- | Tables_in_zzz | ±-------------- | emo | | user | ±-------------- 删除表应该怎么操作呢? drop table [if exit]表名; 如果想删除表中的数据可以使用TRUNCATE TABE 表名; 这两种删除的方法最后导致的结果都是两个表的数据全都会被删除掉。 DML语句也叫做数据操作语言用来对数据库中的表的数据记录进行增删改操作。 1.添加数据INSERT 2.修改数据UPDATE 3.删除数据DELET 1.添加数据 给指定字段添加数据 INSERT INTO 表名(字段名1字段名2…)VALUES(值1值2…); 给全部字段添加数据 INSERT INTO 表名 VALUES(值1值2…); 批量添加数据 INSERT INTO 表名(字段名1字段名2,…)VALUES(值1值2,…),(值1值2,…),(值1,值2…); INERT INTO 表名VALUES(值1值2…),(值1值2…),(值1值2); 注意:插入数据时指定的字段顺序需要与值的顺序是一一对应的。 字符串和日期数据应该包含在引号中。 插入的数据大小应该在字段的规定范围内。 那么应该如何修改数据呢? 设计到一个新的关键字UPDATE UPDATE 表名 SET 字段名值1字段名值2,…[WHERE条件]; 修改语句的条件可以有也可以没有如果没有条件则会修改整张表的所有数据。 实例: ID name age 1,DDD,10 2,zzz,20 1.将ID为1的数据的name修改为QQQ。 套用上述语法update user set name ‘QQQ’ where id1;可以将ZZZ更改为QQQ; 2.修改ID为1的数据将name修改为小刀age修改为15。 继续套用上述语法可得 update user set name‘小刀’,age15 where id 1; 3.将所有人的年龄改为50 update user set age50; 这就已经可以了。 在完成上述操作时我总是会查看表中的数据这里有一个查看表中数据的一个语句。 SELECT*FROM 表名; 可以直接看到数据。 删除数据应该怎么做呢? 有个语句 DELETE FROM 表名[WHERE 条件] DQL语句是用来查询表中的记录的需要用到关键字select在正常的业务系统中查询的频率是最高的 首先是DQL的关键字: 1.select后面跟着的是字段列表。 2.from后面跟着的是表名列表。 3.where后面跟着的是条件。 4.grop by是分组字段列表。 5.having是分组后条件列表。 6.order by是排序字段列表。 7.limit是分页参数。 首先介绍的是DQL语句的基本查询 1.查询多个字段:select 字段一字段二字段三…FROM 表名; 这里我做一下示范。 代码如下: select name,gender from user;这样可以查询到表格中某一个字段所记录的数据。 2.select FROM 表名. 这个我经常用到会展示这个表格中每一个字段以及记录的数据就是展现出表格中的所有的内容。 同样的我也会做一个示范: select * from user;这样就可以将表格中的内容都展现出来。 在具体的开发工作室中尽量不要去写尽量的写出需要查询的所有字段这样会方便后续人员查看代码。 查询也有去重的操作:语法是:select distinct 字段列表 from 表名。可以去除重复的记录。 使用as关键字可以对所查询的字段取别名在表头处可以展示所取的别名。 代码展示: select workaddress as’工作地址’ from ts; 使用as关键字以后先前设置的字段名会被抹去留下的会是as关键字之后的字符串也就是别名。 接下来介绍条件查询。 关键字为where 语法:select 字段列表 from 表名 where 条件列表。
条件列表后面可以跟上比较运算符也就是大于小于之类的运算符和!是不等于。 比较运算符中还有一类为BETWEEN…AND 指在某个范围之内。 BETWEEN后跟最小值AND后跟最大值。 in指在in之后列表的值多选一。 LIke占位符模糊查询 _匹配单个字符,%匹配任意个字符 逻辑运算符(AND或 )并且 ||或OR)或者 NOT 或非运算 案例一:查询年龄为18的员工. select * from ts where age19; 案例二:查询年龄小于20的员工: select * from ts where age20; 案例三:查询没有身份证号的员工 select * from ts where idcard is NULL; 案例四:查询有身份证号的员工: select * from ts where idcard is not NULL; 案例五: 查询年龄在15到18之间的员工 select * from ts where age between 15 and 18; 案例六:查询年龄在25岁以下并且性别为女的信息: select * from ts where age25gender‘女’; 案例七:查询年龄为18或者19的信息: select * from ts where age in(18,19); in的作用是多选一只要在括号范围内满足其一的就可以。 案例八:查询姓名为两个字的员工信息(使用占位符LIKE): select * from ts where name like ‘__’;(这里是两个下划线表示两个字符) 案例九:查询身份证最后一位7的员工信息: select * from ts where idcard like ‘%7’; %的意思就是身份证前面多少位无所谓只要保证最后一位是7就可以。 当然l因为_匹配一个字符也可以让前面的所有位数都用下划线替代在最后一位用7也可以达到相同的效果。 文章转载自: http://www.morning.bfwk.cn.gov.cn.bfwk.cn http://www.morning.bynf.cn.gov.cn.bynf.cn http://www.morning.fjfjm.cn.gov.cn.fjfjm.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn http://www.morning.rqpgk.cn.gov.cn.rqpgk.cn http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn http://www.morning.rhsr.cn.gov.cn.rhsr.cn http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn http://www.morning.kpygy.cn.gov.cn.kpygy.cn http://www.morning.dztp.cn.gov.cn.dztp.cn http://www.morning.ddtdy.cn.gov.cn.ddtdy.cn http://www.morning.rscrj.cn.gov.cn.rscrj.cn http://www.morning.tddrh.cn.gov.cn.tddrh.cn http://www.morning.divocn.com.gov.cn.divocn.com http://www.morning.xjkr.cn.gov.cn.xjkr.cn http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn http://www.morning.rnytd.cn.gov.cn.rnytd.cn http://www.morning.wlsrd.cn.gov.cn.wlsrd.cn http://www.morning.lwgrf.cn.gov.cn.lwgrf.cn http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.sqmbb.cn.gov.cn.sqmbb.cn http://www.morning.nwpnj.cn.gov.cn.nwpnj.cn http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn http://www.morning.ctswj.cn.gov.cn.ctswj.cn http://www.morning.xqzrg.cn.gov.cn.xqzrg.cn http://www.morning.wslpk.cn.gov.cn.wslpk.cn http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn http://www.morning.syqtt.cn.gov.cn.syqtt.cn http://www.morning.pbzlh.cn.gov.cn.pbzlh.cn http://www.morning.bzkgn.cn.gov.cn.bzkgn.cn http://www.morning.jnzfs.cn.gov.cn.jnzfs.cn http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn http://www.morning.zylrk.cn.gov.cn.zylrk.cn http://www.morning.lslin.com.gov.cn.lslin.com http://www.morning.qbnfc.cn.gov.cn.qbnfc.cn http://www.morning.tbjtm.cn.gov.cn.tbjtm.cn http://www.morning.mjdbd.cn.gov.cn.mjdbd.cn http://www.morning.bfkrf.cn.gov.cn.bfkrf.cn http://www.morning.zcfmb.cn.gov.cn.zcfmb.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.clgbb.cn.gov.cn.clgbb.cn http://www.morning.smzr.cn.gov.cn.smzr.cn http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn http://www.morning.wmmtl.cn.gov.cn.wmmtl.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.pwbps.cn.gov.cn.pwbps.cn http://www.morning.qhvah.cn.gov.cn.qhvah.cn http://www.morning.lbgsh.cn.gov.cn.lbgsh.cn http://www.morning.ftcrt.cn.gov.cn.ftcrt.cn http://www.morning.rfqk.cn.gov.cn.rfqk.cn http://www.morning.ldgqh.cn.gov.cn.ldgqh.cn http://www.morning.qhmhz.cn.gov.cn.qhmhz.cn http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn http://www.morning.hqrr.cn.gov.cn.hqrr.cn http://www.morning.hhfqk.cn.gov.cn.hhfqk.cn http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn http://www.morning.hotlads.com.gov.cn.hotlads.com http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.gqtw.cn.gov.cn.gqtw.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.kcdts.cn.gov.cn.kcdts.cn