2022年MySQL数据库学习 .pdf
《2022年MySQL数据库学习 .pdf》由会员分享,可在线阅读,更多相关《2022年MySQL数据库学习 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一关于 SQL 的一些基本语法和常用命令1.MYSQL :中小企业大部分都是SQL SERVER 和 MYSQL,SQL SERVER是由微软公司开发的,它和IIs,asp 结合起来的运行效果非常不错,但是sql server 是需要付费的,而mysql 是完全免费的,一方面可以节约企业的开支,另一方面对于企业网站通过php 语言开发的情况使用mysql 运行效果更好。2.命 令 行 连 接mysql 。 Mysql h hostname u username p 回 车 后 继 续 输 入 密 码password:xxxx 连接成功之后会出现如下所示的界面:如果开启mysql 的主机和当前用
2、户登录的是同一台主机的话,那么可以将mysql 命令中的参数 h host 省略掉3.当打开了mysql 后,当想将mysql 关闭的时候,可以键入命令mysqlquit ,然后会显示界面上会显示bye 字符,意思是mysql 已经关闭了4.mysqlselect version(), current_date; 查看当前mysql 的版本信息和当前的日期,如下图所示:5结构化查询语言sql 后面都跟着一个分号6.命令行不区分大小写,在命令行中的mysql 命令同样也不区分大小写7.可以利用mysql 当做一个简单的计算器, 在 mysql 命令中,pi()会计算出pi 的取值,在 mysql
3、命令中,可以向写简单的算式一样写出命令行,然后计算结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 8.输出现在的系统时间:select now(); 9.查看当前服务器的登录用户名是谁,mysqlselect user(); 10.当前已经输入了一条命令的一部分,如果突然间,不想执行这一条命令了,那么可以回车后键入 c 命令,这样就取消了当前未完全输入的命令行的执行11.当进入一个服务器后,在选择某个具体的数据库之前,需要
4、先知道当前的服务器上面有哪些数据库文件,命令行mysqlshow databases; 会将当前服务器上所有的数据库文件给列出来12.比如想选择test 数据库,可以使用命令:mysqluse test,没有分号结尾,比较特殊的是这一条命令必须中的词use和 test 必须出现在命令行中的同一行里面,否则会出现错误名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 13.如果一个普通用户向管理员请求,请求允许访问某一个特定的数据库
5、,必须数据库的名字是 hospital,那么管理员为了使该用户获取相应的权限,那么管理员可以执行以下命令:Mysqlgrant all on hospital.* to ?mysql_usernamehostname ; 14.如果当前用户还没有登录服务器,用户已经知道该服务器上已经存在一个为mouth 的数据库,如果用户想访问这个数据库的话,可以键入以下的命令:Mysql h hostname u username p 数据库的名字,回车后继续键入服务器的密码:password:xxxx 15.当打开一个数据库后, 比如使用use命令打开或 按照 14 条中所述的形式打开数据库后,如果想查看
6、数据库中所包含的表,可以使用命令: show tables;来查看数据库中的表名16利用 create table 表明 (字段 1 类型 (长度 ),字段 2 类型 (长度 ),); 这样将创建一个表,表中的字段,字段的类型,以及字段的长度都是在()中指定的17.查看一个表中的所有字段的名称、类型等信息,利用以下命令:describe 表名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 18. 19.其他的向数据库中写入数据
7、,读取数据的操作,这里就不再赘述了,这些只要知道就可以了,在实际的程序操作中,用到的时候,查阅相关操作的命令形式就可以了。需要了解一下搜索的基本格式:select what_to_select from table_name where search_contion; 11.创建数据库用以下命令:create database database_name; 12.在数据库中创建表, create table table_name(字段名类型(长度), 字段名类型 (长度), ). 13.选择数据库,use database_name 14.显示数据库中的所有表的名字,show database
8、_name; 15.显示一个表的所有字段的信息及类型,describe table_name; 16.当我们创建了数据库,并且选择了数据库,然后在数据库中创建了一个表table_name 后,如果我们想向该表中插入数据时,可以使用load data 命令从一个txt 文件中读取信息,然后写入对应的表中。比如说表的名字是table_name,表中有四个字段col_1,col_2,col_3,col_4. 现在我们先创建一个txt 文件,比如该txt 文件名是file_name.txt 。文件内容大体是:Zhangjie 18 address phone Zhanggangshuai 20 add
9、ress phone Zhangzhengwei 22 address phone Load data local infile ?该文件的路径/file_name.txt into table table_name 这一行命令还没有结束,需要加上一些辅助选项,比如: -fields terminated by ?-lines terminated by ?rn ; Fields 这行是为了分开各个字段,lines 这行是为了分开每一行记录17.向表中插入一行记录,可以使用命令insert,记录会被插入到表的末尾Insert into table_name Values(字段 1 的值,字段2
10、 的值,字段3 的值 ,.); 18.删除一个表中的所有记录,可以使用命令:delete form table_name; 删除数据之后, 可以重新使用load data 或者 insert 命令重新写入数据。我们也可以通过这种方式修改表的记录信息。19.如果想只更改某个特定记录中某个字段的值,可以通过update 命令进行修改:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - Update table_name set 字段名
11、 =取值where 条件 ;20.select *from table_name where 条件 ; * 代表选择所有字段,也可以用select搜索特定的字段的取值21.在搜索条件中,如果想搜索时间在某个日期之后的,比如搜索生日的字段birthday在2011-8-9 之后的,可以将搜索条件设置为birhday= 2011-8-9在搜索条件中,可以包含多个搜索条件,各个搜索条件用AND,OR 进行连接22.如果想从一个表中选择某一个字段对应的完整信息,就是一整列,可以比如搜索table_name 中的字段colomn_1 对应的列的所有信息,可以使用命令:Select column_1 fr
12、om table_name; 在搜索的时候可以同时搜索多个字段,这几个字段之间用逗号隔开,比如:select column_1,column_2 from table_name; 23.如果在搜索某个字段时该字段对应的一列中有多个重复的取值,如果通过select 进行搜索,不想看到重复的取值时,可以在要搜索的字段前加上一个关键字distinct ,这样就不会出现重复的取值。24.在搜索出的结果中,如果相对结果进行排序,可以在select语句的最后加上order by 字段取值,这样就会对搜索出的结果按照order by 后的字段进行排序显示比如搜索姓名以及对应地址,并且按照地址进行排序,可以使
13、用命令:Select name,address from table_name order by address; 25.在对搜索记录进行排序的时候,只是用order by 进行搜索的时候一般是默认按照递增顺序,如果想按照递减的顺序排序,可以用:order by 字段名desc。这个 desc 关键字就是按照递减的顺序排序。26.确定某个字段的取值是不是NULL ,不能用普通的比较运算符,应该用IS NULL,IS NOT NULL. 27.YY-MM-DD,年月日格式是照样的时候,可以通过YEAR(),MONTH(),DAY(),分别提取出其中的 YY ,MM ,DD 用于运算或者其他用途2
14、8.order by asc,递增排序Order by desc,递减排序29.在 sql 中,模式匹配,匹配单个任意字符要用符号_,匹配任意多个字符要用到%。在搜索条件中要用到like ,而不能用 =。比如:Select * from table_name where name like ?z% ; 好像关键字like ,以及模式匹配字符_,%只能在搜索条件中使用。30.这里的匹配可以使用_和%这两个字符, 也可以使用正则表达式REGEXP , NOT REGEXP ,这里就先不介绍正则表达式的匹配了。学java 的时候学过正则表达式,用的时候自己查一下就行了。31.如果想查看一个表中一共有
15、多少条记录,可以使用:select count(*) from table_name; 如果一个字段对应的列中含有重复的取值,那么如果想将这些重复的取值看做是一组,我们只想知道这样的取值出现过多少次的话,那么可以这样写:Select 字段名称 , count(*) from table_name group by 字段名;32.查看当前选择的数据库,可以使用select database();33.对于 mysql 要执行的命令,还可以将这些命令写入一个批处理文件,然后通过mysql 执行这个批处理文件。34.选择出最大值,用max(字段名 ),比如想选择出price 字段对应列中的最大值,可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年MySQL数据库学习 2022 MySQL 数据库 学习
限制150内