好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

SQL(结构化查询语言)入门.ppt

39页
  • 卖家[上传人]:hs****ma
  • 文档编号:604269324
  • 上传时间:2025-05-19
  • 文档格式:PPT
  • 文档大小:247KB
  • / 39 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北京传智播客教育,,*,高级软件人才实作培训专家,!,SQL(,结构化查询语言,),入门,讲师:赵君,北京传智播客教育,,MySQL,简介,数据库简介,Oracle,、,SQLServer,、,DB2,MySQL(,L,inux+,A,pache+,M,ysql+,P,hp),SyBase,、,Informix,MySQL,数据库的安装和配置,使用命令行窗口连接,MYSQL,数据库,mysql,u,用户名,p,回车,密码,数据库服务器、数据库和表的关系,MySQL,程序,DB1,DB2,表,1,表,3,表,2,Client,程序,所谓安装数据库服务器,只是在机器上装了一个数据库管理,程序,,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库为保存应用中的数据,一般会在数据库创建多个表,以保存程序中的数据数据库服务器、数据库和表的关系如图所示:,北京传智播客教育,,数据在数据库中的存储方式,id=1,name=“lisi”,age=23,User,对象,id,name,age,1,lisi,23,2,wang,24,User,表,id=2,name=“wang”,age=24,行,(row),列,(column),表的一行称之为一条记录,表中一条记录对应一个,java,对象的数据,User,对象,北京传智播客教育,,创建数据库,CREATE DATABASE IF NOT EXISTS,db_name,create_specification,create_specification,.,create_specification,:,DEFAULT CHARACTER SET,charset_name,|DEFAULT COLLATE,collation_name,CHARACTER SET,:指定数据库采用的字符集,COLLATE,:指定数据库字符集的比较方式、规则,比如排序,练习:,创建一个名称为,mydb1,的数据库。

      创建一个使用,utf8,字符集的,mydb2,数据库创建一个使用,utf8,字符集,并带校对规则的,mydb3,数据库查看、删除数据库,显示数据库语句:,SHOW DATABASES,显示数据库创建语句:,SHOW CREATE DATABASE,db_name,使用数据库,USE,db_name,数据库删除语句:,DROP DATABASE IF EXISTS,db_name,练习:,查看当前数据库服务器中的所有数据库,查看前面创建的,mydb2,数据库的定义信息,删除前面创建的,mydb1,数据库,修改、备份、恢复数据库数据,ALTER DATABASE IF NOT EXISTS,db_name,alter_specification,alter_specification,.,alter_specification,:,DEFAULT CHARACTER SET,charset_name,|DEFAULT COLLATE,collation_name,备份数据库表中的数据,(,退到,window,命令行窗口,),mysqldump-u,用户名,-p,数据库名,D:,文件名,.,sql,恢复数据库,(,进入,mysql,控制台,),source,D:,文件名,.,sql,练习,查看服务器中的数据库,并把其中,mydb3,库的字符集修改为,utf8,。

      备份,mydb3,库中的数据,并恢复创建表,(,基本语句,),CREATE TABLE,table_name,(,field1,datatype,field2,datatype,field3,datatype,)character set,字符集,collate,校对规则,field,:指定列名,datatype,:指定列类型,注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型例:,user,对象,id,int,name string,password string,birthday date,Id,Name,Password,birthday,注意:创建表前,要先使用,use,dbname,语句使用库MySQL,常用数据类型,VARCHAR,、,BLOB,和,TEXT,类是变长类型每个类型的存储需求取决于列值的实际长度分类,数据类型,说明,数值类型,BIT(M),TINYINT UNSIGNED ZEROFILL,BOOL,,,BOOLEAN,SMALLINT UNSIGNED ZEROFILL,INT UNSIGNED ZEROFILL,BIGINT UNSIGNED ZEROFILL,FLOAT(,M,D,)UNSIGNED ZEROFILL,DOUBLE(,M,D,)UNSIGNED ZEROFILL,位类型。

      M,指定位数,默认值,1,,范围,1-64,带符号的范围是,-128,到,127,无符号,0,到,255,使用,0,或,1,表示真或假,2,的,16,次方,2,的,32,次方,2,的,64,次方,M,指定显示长度,,d,指定小数位数,表示比,float,精度更大的小数,文本、二进制类型,CHAR(size,)char(20),VARCHAR(size,)varchar(20),BLOB LONGBLOB,TEXT(clob,),LONGTEXT(longclob,),固定长度字符串,可变长度字符串,二进制数据,大文本,时间日期,DATE/DATETIME/,TimeStamp(,登录时间,),日期类型,(YYYY-MM-DD)(YYYY-MM-DD HH:MM:SS),,,TimeStamp,表示时间戳,它可用于自动记录,insert,、,update,操作的时间,创建表练习,创建,/,查看一个员工表(并指明字符集为,UTF8,),字段,属性,Id,整形,name,字符型,sex,字符型,brithday,日期型,entry_date,日期型,Job,字符型,salary,小数型,resume,大文本型,修改表,使用,ALTER TABLE,语句追加,修改,或删除列的语法,.,ALTER TABLE,table,ADD,(,column datatype,DEFAULT,expr,column datatype,.);,ALTER TABLE,table,MODIFY,(,column datatype,DEFAULT,expr,column datatype,.);,ALTER TABLE,table,DROP,(,column,);,修改表的名称:,Rename table,原表名,to,新表名,修改表的字符集:,alter table student character set utf8;,修改表,练习,在上面员工表的基本上增加一个,image,列。

      修改,job,列,使其长度为,60,删除,sex,列表名改为,user,修改表的字符集为,utf8,列名,name,修改为,username,alter table user change column name username varchar(20);,北京传智播客教育,,数据库,CRUD,语句,Insert,语句,(,增加数据,),Update,语句,(,更新数据,),Delete,语句,(,删除数据,),Select,语句,(,查找数据,),北京传智播客教育,,Insert,语句,employee.sql,INSERT INTO,table,(,column,column.,),VALUES,(value,value.,);,使用,INSERT,语句向表中插入数据插入的数据应与字段的数据类型相同数据的大小应在列的规定范围内,例如:不能将一个长度为,80,的字符串加入到长度为,40,的列中在,values,中列出的数据位置必须与被加入的列的排列位置相对应字符和日期型数据应包含在单引号中插入空值,不指定或,insert into table,value(null,),北京传智播客教育,,Insert,语句练习,练习:使用,insert,语句向表中插入三个员工的信息(英中文)。

      字段名,字段类型,id,整形,name,字符串型,sex,字符串型,birthday,日期型,salary,浮点型,entry_date,日期型,resume,大文本型,注意:字符和日期要包含在单引号中show variables like character%;,set,character_set_results,=,gbk,;,北京传智播客教育,,Update,语句,UPDATE,tbl_name,SET,col_name1,=,expr1,col_name2,=,expr2,.,WHERE,where_definition,使用,update,语句修改表中数据UPDATE,语法可以用新值更新原有表行中的各列SET,子句指示要修改哪些列和要给予哪些值WHERE,子句指定应更新哪些行如没有,WHERE,子句,则更新所有的行北京传智播客教育,,Update,语句练习,练习:创建的,employee,表中修改表中的纪录要求,将所有员工薪水修改为,3000,元将姓名为张小明的员工薪水修改为,4000,元将张小明的薪水在原有基础上增加,1000,元北京传智播客教育,,Delete,语句,delete from,tbl_name,WHERE,where_definition,使用,delete,语句删除表中数据。

      如果不使用,where,子句,将删除表中所有数据Delete,语句不能删除某一列的值(可使用,update,),使用,delete,语句仅删除记录,不删除表本身如要删除表,使用,drop table,语句同,insert,和,update,一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题删除表中数据也可使用,TRUNCATE TABLE,语句,它和,delete,有所不同TRUNCATE(,复制表结构,-,销毁表,-,重建表结构),DELETE(,逐行删除记录,),北京传智播客教育,,Delete,语句练习,删除表中名称为,zs,的记录删除表中所有记录使用,truncate,删除表中记录北京传智播客教育,,Select,语句,(,1),student.sql,SELECT,DISTINCT,*|,column,1,column,2,.,column,3,.,FROM,table;,Select,指定查询哪些列的数据column,指定列名号代表查询所有列,(,开发中建议不要使用,),From,指定查询哪张表DISTINCT,可选,指显示结果时,是否剔除重复数据,基本,select,语句,北京传智播客教育,,Select,语句,(1),练习:,查询表中所有学生的信息。

      查询表中所有学生的姓名和对应的英语成绩过滤表中重复数据北京传智播客教育,,Select,语句,(,),SELECT,*|,column,1,expression,column,2,expression,,,.,FROM,table;,在,select,语句中可使用表达式对查询的列进行运算,在,select,语句中可使用,as,语句,SELECT,column as,别名,from,表名,;,北京传智播客教育,,Select,语句,(,),练习,在所有学生分数上加,10,分特长分统计每个学生的总分使用别名表示学生分数北京传智播客教育,,Select,语句,(3),使用,where,子句,,进行过滤查询查询姓名为张小明的学生成绩,查询英语成绩大于,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.