Mysql学习和使用的一些心得体会_第1页
Mysql学习和使用的一些心得体会_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Mysql学习和使的些得体会些简单的概念:1.DBMS表数据库管理系统,与数据库是两个概念,类似于管理UI和服务器。数据库是由数据库管理系统创建来。2.数据库内容主要包括:databse,table,Colum,row,Primary Key等。3.列:每列要求有数据类型4.:每代表个record,不允许有重复的record5.主键:主键必须唯,不可重复使(已使过后删除也不能再),不许为空,不允许修改或更新。最简单的命令查询最起码需要2个条件,从哪查,查什么。1.SELECT * FROM table选择某列或多列。2.SELECT DISTINCT XX FROM table去重复选择某列,

2、具有唯性。DISTINCT必须位于列的前。不能部分使DISTINCT,如果DISTINCT后接了多个列的话,所有都会被检索出来。3.SELECT * FROM table LIMIT 3只检索前3,不同的数据库拥有不同的语法,概包括TOP,FETCH FIRST 5 ROWS ONLY,ROWNUM=5等4.SELECT * FROM table LIMIT 3 OFFSET 4从第4起(从0开始)返回3数据,简化版为SELECT * FROM table LIMIT 4,3 注意数字顺序5.SELECT语句的顺序(语句中关键字的前后顺序,否则会报错):1.SELECT2.FROM3.WHER

3、E4.GROUP BY5.HAVEING6.ORDER BY排序1.排序使order by句,order by必须位于命令的最后,后接上列,可以是SELECT的列,也可以不是SELECT的列SELECT * FROM table ORDER BY Colum2.可以按多个列排序,先按照第个列,再按照第个列(姓样时按照名字排序)。3.可以按照列的位置排序,ORDER BY 2,3 意思时先按照第列排,再按照第三列排4.降序排序使DESC关键字,此关键字只作于直接位于其前的列名,如果多列需要降序,则每列都需要加关键字过滤条件1.过滤条件WHERE字段SELECT * FROM table WHER

4、E xx=xx2.WHERE操作符:=,,!=,=,!=3查询1.查询适于查询多个表的不同信息,使WHERE XXX IN(查询语句)来完成select cust_name,cust_contact from customers where cust_id in (select cust_id from orders where order_num in (SELECT order_num from orderitems where prod_id=RGAN01)不要嵌套太多查询以免影响性能联结查询和查询有相同的效果,主要到表名.列名的式select cust_name,cust_contac

5、tfrom customers,orders,orderitemswhere orderitems.order_num=orders.order_num and prod_id=RGAN01 and orders.cust_id=customers.cust_id组合查询组合查询使UNION操作符,把两个SELECT句中间使UNION连起来就;UNION操作符操作的两个表必须插数据插使INSERT操作符,保证每都有数据,没有数据的记得插NULLinsert into customers values (1000000006,Toy Land,123 Any Street,NewYork,NY,

6、11111,USA,NULL,NULL)更安全的做法是Insert into xx()values(),在前的括号标注列名,后的括号标注值,对于列名可以为空的或者有默认值的列,可以不在前括号标注,后也可以不给值。插检索出的值,可以插多,取决于select中取出了多少Insert into xxx() select xxx from xxx复制表:Create table xxx as select * from xxxx更新删除数据更新数据使UPDATE操作符,使UPDATE语句定要注意WHERE语句的使,否则就会更新掉所有。DELETE语句是删除,所以不需要匹配列名。在使删除或更新语句前,最

7、好先使select语句确保操作的数据是准确的。更新列:update customers set cust_email = 297169807 where cust_id = 1000000005更新多列:update customers set cust_email = 297169807,cust_contact=Sam Roberts where cust_id =1000000006删除:DELETE FROM customers where cust_id = 1000000006创建和更新删除表创建表使create table XXX(列名 数据类型 是否为空XXX CHAR(10)

8、 NOT NULL,XXX CHAR(50) NOT NULL DEFAULT 1)更新表,不建议使更新表,最好创建表时考虑到需求ALTER TABLE XXX ADD 列名 数据类型ALTER TABLE XXX DELETE COLNUM 列名删除表:DROP TABLE XXX创建视图视图可以理解为个虚拟的表,不是实际存在数据库中的,当从不同的表中取不同的列使时,可以先创建视图,然后再使视图,可以简化语句并且复。使create view xxx as+select语句就。以后使视图的时候直接select * from xxx即可。Create view venderlocation as select RTRIM(vend_name)+(+RTRIM(vend_country)+) as vend_title from venders事务处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论