欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    mysql初级语法大全.docx

    • 资源ID:16655951       资源大小:19.99KB        全文页数:11页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    mysql初级语法大全.docx

    1、mysql初级语法大全mysql初级语法大全20XX年09月28日 星期日 上午 08:41MySQL语法语句大一、SQL速成 结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。1创建表表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:create table table_name(column_name data无效 identity |null|not null,)其中参

    2、数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数data无效是一个标准的SQL类型或由用户数据库提供的类型。用户要使用non-null从句为各字段输入数据。create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。书写上要注意:在一对圆括号里的列出完整的字段清单。字段名间用逗号隔开。字段名间的逗号后要加一个空格。最后一个字段名后不用逗号。所有的SQL陈述都以分号;结束。例:mysql

    3、 CREATE TABLE test (blob_col BLOB, index(blob_col(10);2创建索引索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下:create index index_nameon table_name (col_name(length),. )例:mysql CREATE INDEX part_of_name ON customer (name(10);3改变表结构在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现

    4、上述改变的命令是alter,其基本语法如下:alter table table_name alter_spec , alter_spec .例:mysql ALTER TABLE t1 CHANGE a b INTEGER;4删除数据对象很多数据库是动态使用的,有时可能需要删除某个表或索引。大多数数据库对象可以下面的命令删除:drop object_namemysql DROP TABLE tb1;5执行查询查询是使用最多的SQL命令。查询数据库需要凭借结构、索引和字段类型等因素。大多数数据库含有一个优化器(optimizer),把用户的查询语句转换成可选的形式,以提高查询效率。值得注意的是M

    5、ySQL不支持SQL92标准的嵌套的where子句,即它只支持一个where子句。其基本语法如下:SELECT STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITYDISTINCT | DISTINCTROW | ALLselect_expression,.INTO OUTFILE | DUMPFILE file_name export_optionsFROM table_referencesWHERE where_definitionGROUP BY col_name,.HAVING where_definitionORDER

    6、 BY unsigned_integer | col_name | formula ASC | DESC ,.LIMIT offset, rowsPROCEDURE procedure_name 其中where从句是定义选择标准的地方,where_definition可以有不同的格式,但都遵循下面的形式:字段名操作表达式字段名操作字段名在第一种形式下,标准把字段的值与表达式进行比较;在第二种形式下,把两个字段的值进行比较。根据所比较的数据类型,search_condition中的操作可能选以下几种:= 检查是否相等!= 检查是否不等 (或=) 检查左边值是否大于(或大于等于)右边值 (或=)

    7、检查左边值是否小于(或小于等于)右边值not between 检查左边值是否在某个范围内not in 检查左边是否某个特定集的成员not like 检查左边是否为右边的子串is not null 检查左边是否为空值在这里,可以用通配符_代表任何一个字符,代表任何字符串。使用关键字、和可以生成复杂的词,它们运行检查时使用布尔表达式的多重标准集。例:mysql select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;mysql select college, region, seed fro

    8、m tournamentORDER BY region, seed;mysql select col_name from tbl_name WHERE col_name 0;6修改表中数据在使用数据库过程中,往往要修改其表中的数据,比如往表中添加新数据,删除表中原有数据,或对表中原有数据进行更改。它们的基本语法如下:数据添加:insert into table_name (column(s)values (expression(s)例:mysql INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);数据删除:删除 from table_name

    9、 where search_condition数据更改:更新 table_nameset column1=expression1,column2=expression2,where search_condition7数据库切换当存在多个数据库时,可以用下面的命令定义用户想使用的数据库:use database_name8统计函数SQL有一些统计函数,它们对于生成数据表格很有帮助。下面介绍几个常用的统计函数:sum (exepression) 计算表达式的和avg (exepression) 计算表达式的平均值count (exepression) 对表达式进行简单的计数count (*) 统计

    10、记录数max (exepression) 求最大值min (exepression) 求最小值其中exepression为任何有效的SQL表达式,它可以是一个或多个记录,也可以是别的SQL函数的组合。二、MySQL使用导引1运用MySQL建立新数据库在shell下运行:mysqladmin create database01Database database01 created.2启动MySQL在shell下运行:mysqlWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 22

    11、to server version: 3.21. 29a-gamma-debug无效 help for help.3更换数据库mysqluse database01database changed.4创建表mysqlcreate table table01 (field01 integer, field02 char(10);Query OK, 0 rows affected (0.00 sec)5列出表清单mysqlshow tables;Tables in database01Table01table026列出表中的字段清单mysqlshow columns from table01;Fi

    12、eld 无效 Null Key Default Extrafield01 int(11) YESfield02 char(10) YES7表的数据填写插入数据mysqlinsert into table01 (field01, field02) values (1, first);Query OK, 1 row affected (0.00 sec)8字段的增加.一次一个字段mysqlalter table table01 add column field03 char(20);Query OK, l row affected (0.04 sec)Records: 1 Duplicates:

    13、0 Warnings: 0.一次多个字段mysqlalter table table01 add column field04 date, add column field05 time;Query OK, l row affected (0.04 sec)Records: 1 Duplicates: 0 Warnings: 0注意:每一列都必须以add column重新开始。它运行了吗?让我们看看。mysqlselect * from table01;field01 field02 field03 field04 field051 first NULL NULL NULL9多行命令输入MyS

    14、QL命令行界面允许把陈述作为一行输入,也可以把它展开为多行输入。这两者之间并没有语法上的区别。使用多行输入,你可以将SQL陈述一步步分解,从而使你更容易理解。在多行方式下,注释器把每一行都添加到前面的行后,直到你用分号;来结束这个SQL陈述。一旦键入分号并按回车键,这个陈述即被执行。下面的例子是同一个严格的SQL陈述的两种输入方法:单行输入Mysqlcreate table table33 (field01 integer, field02 char(30);多行输入Mysqlcreate table table33-(field01-integer,-field02-char(30);注意不

    15、能将单词断开,如:正确mysqlcreate table table33-( field01-integer,-field02-char(30);错误mysqlcreate table table33-( field01 inte-ger,-field02-char(30);当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中:标准操作mysqlinsert into table33 (field02)-values-(who thought of foo?);硬回车储存到数据中mysqlinsert into table33 (field02)-values-(wh

    16、o thought-of foo?);结果如下:mysqlselect * from table33;field01 field02NULL who thought of foo?NULL who thoughtOf foo?10表的数据嵌入mysqlinsert into table01 (field01, field02, field03, field04, field05) values-(2, second, another, 1999-10-23, 10:30:00);Query OK, 1 row affected (0.00 sec)标准日期格式是yyyy-mm-dd。标准时间格

    17、式是hh:mm:ss。引号内要求所给的是上述的标准日期和时间格式。日期也可以yyyymmdd形式,时间也可以hhmmss形式输入,但其值不需要再加引号。数字值不需要加引号。这种保存与数据类型无关,这些数据类型都有格式化的专栏来包含(例如:文本,日期,时间,整数等)。MySQL有一个很有用的命令缓冲区。它保存着你目前已经键入的SQL语句利用它,对于相同的命令,你就不必一遍又一遍地重复输入。下一步我们就来看这样的一个例子。利用命令缓冲区(及任意的日期和时间格式)增加另一个数据按两次键盘上的向上箭头键。回车。在圆括号内输入新的值,并以分号结尾。(3, a third, more, 19991024,

    18、 103004);回车。新值存在里面了吗?mysqlselect * from table01;field01 field02 field03 field04 field051 first NULL NULL NULL2 second another 1999-10-23 10:30:003 a third more 1999-10-24 10:30:0411表的数据更新一次修改一个字段再次注意语法。文本需要加引号但数字不要。mysql更新 table01 set field03=new info where field01=1;Query OK, 1 row affected (0.00 s

    19、ec)一次改变多个字段记住在每一个更新的字段间用逗号隔开。mysql更新 table01 set field04=19991022, field05=062218 where field01=1;Query OK, 1 row affected (0.00 sec)一次更新多个数据mysql更新 table01 set field05=152901 where field0419990101;Query OK, 3 rows affected (0.00 sec)12删除数据mysql删除 from table01 where field01=3;Query OK, 1 row affecte

    20、d (0.00 sec)13退出mysqlquitBye-(书是借的,记录下来,方便查看- -1.使用show 语句查看服务器上存在的数据库mysqlshow databases;2.创建一个数据库 examplemysqlCREATE DATABASE example;3.选择数据库mysqluse example;4使用show语句查看数据库中存在的表.mysqlshow tables;5.创建一个数据库。建立一个班级同学的生日表,表的内容包括同学姓名、性别、出生日期。mysqlCTEATE TABLE mytable-(name VARCHAR(20),-SEX CHAR(1),-bir

    21、th DATE;6显示表的结构mysqlDESCRIBE mytable;7往表中加入记录先用select 语句来查看表中的数据mysqlselect * from mytable;Empty set (0.00 sec)加入一条新记录mysqlinsert into mytable-values(Echo,f,1983-05-14);再用上面的select语句可以发现mytable表中多了一项新记录.8用文本方式将数据装入一个数据库表。如果一条一条输入会很麻烦。可以用文本文件的方式将所有记录加入数据库中。在g:code下创建一个文本文件mysql.txt,每行包含一个记录,用定位符(tab)把值分开,并且以在create table 语句中列出的列次序给出,如:Jerry m 1977-07-07mary f 1978-12-12commy f 1970-09-02可以使用命令装文件文件mysql.txt装载到mytable表中mysqlLOAD DATA LOCAL INFILE g:codemysql.txt INTO TABLE mytable;查看:mysqlselect * from mytable;删除表:mysqldrop table mytable;删除数据库mysqldrop database example;用show databases语句查看结果;


    注意事项

    本文(mysql初级语法大全.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开