SQL入门经典教程

上传人:jiups****uk12 文档编号:40015046 上传时间:2018-05-22 格式:DOC 页数:13 大小:30.89KB
返回 下载 相关 举报
SQL入门经典教程_第1页
第1页 / 共13页
SQL入门经典教程_第2页
第2页 / 共13页
SQL入门经典教程_第3页
第3页 / 共13页
SQL入门经典教程_第4页
第4页 / 共13页
SQL入门经典教程_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《SQL入门经典教程》由会员分享,可在线阅读,更多相关《SQL入门经典教程(13页珍藏版)》请在金锄头文库上搜索。

1、1、连接、连接 Mysql格式: mysql -h 主机地址 -u 用户名 p 用户密码1、连接到本机上的、连接到本机上的 MYSQL。 首先打开 DOS 窗口,然后进入目录 mysqlbin,再键入命令 mysql -u root -p,回车后 提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则 让你重新输入密码。如果刚安装好 MYSQL,超级用户 root 是没有密码的,故直接回车即可进入到 MYSQL 中 了,MYSQL 的提示符是: mysql2、连接到远程主机上的、连接到远程主机上的 MYSQL。假设远程主机的 IP 为:110.110.110.110,

2、用户名 为 root,密码为 abcd123。则键入以下命令:mysql -h110.110.110.110 -u root -p 123;(注:u 与 root 之间可以不用加空格, 其它也一样)3、退出、退出 MYSQL 命令命令: exit (回车)2、修改密码、修改密码格式:mysqladmin -u 用户名 -p 旧密码 password 新密码1、给、给 root 加个密码加个密码 ab12。 首先在 DOS 下进入目录 mysqlbin,然后键入以下命令mysqladmin -u root -password ab12 注:因为开始时 root 没有密码,所以-p 旧密码一项就可

3、以省略了。2、再将、再将 root 的密码改为的密码改为 djg345。mysqladmin -u root -p ab12 password djg3453、增加新用户、增加新用户注意:和上面不同,下面的因为是 MYSQL 环境中的命令,所以后面都带一个分号作为命 令结束符格式:grant select on 数据库.* to 用户名登录主机 identified by “密码”1、增加一个用户、增加一个用户 test1 密码为密码为 abc,让他可以在任何主机上登录,并对所有数据库有查,让他可以在任何主机上登录,并对所有数据库有查 询、插入、修改、删除的权限。首先用询、插入、修改、删除的权

4、限。首先用 root 用户连入用户连入 MYSQL,然后键入以下命令:,然后键入以下命令:grant select,insert,update,delete on *.* to email=test1”%test1”%/email” Identified by “abc”;但增加的用户是十分危险的,你想如某个人知道 test1 的密码,那么他就可以在 internet 上的任何一台电脑上登录你的 mysql 数据库并对你的数据可以为所欲为了,解决办法见 2。2、增加一个用户、增加一个用户 test2 密码为密码为 abc,让他只可以在让他只可以在 localhost 上登录,并可以对数据库上登

5、录,并可以对数据库 mydb 进行查询、插入、修改、删除的操作(进行查询、插入、修改、删除的操作(localhost 指本地主机,即指本地主机,即 MYSQL 数据数据 库所在的那台主机)库所在的那台主机),这样用户即使用知道 test2 的密码,他也无法从 internet 上直接访问数据库,只能通过 MYSQL 主机上的 web 页来访问了。grant select,insert,update,delete on mydb.* to email=test2localhosttest2localhost/email identified by “abc”;如果你不想 test2 有密码,可以

6、再打一个命令将密码消掉。grant select,insert,update,delete on mydb.* to email=test2localhosttest2localhost/email identified by “”;4、数据库操作、数据库操作4.1 创建数据库创建数据库注意:创建数据库之前要先连接 Mysql 服务器命令:create database 例例 1:建立一个名为:建立一个名为 xhkdb 的数据库的数据库mysql create database xhkdb;例例 2:创建数据库并分配用户:创建数据库并分配用户CREATE DATABASE 数据库名;GRANT

7、 SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名. * TO 数据库名localhost IDENTIFIED BY 密码;SET PASSWORD FOR 数据库名localhost = OLD_PASSWORD(密码);依次执行 3 个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。4.2 显示数据库显示数据库命令:show databases (注意:最后有个 s)mysql show databases;注意:为了不再显示的时候乱码,要修改数据库默认编码。以下以 GBK 编码页面为例进 行说明:1、修改

8、、修改 MYSQL 的配置文件:的配置文件:my.ini 里面修改 default-character-set=gbk 2、代码运行时修改:、代码运行时修改:Java 代码: jdbc:mysql:/localhost:3306/test?useUnicode=truecharset=gb2312“);C 语言代码:int mysql_set_character_set( MYSQL * mysql, char * csname);该函数用于为当前连接设置默认的字符集。字符串 csname 指定了 1 个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与 SET NAMES 语

9、句类似,但它还能 设置 mysql- charset 的值,从而影响了由 mysql_real_escape_string() 设置的字 符集。4.3 删除数据库删除数据库命令:drop database 例如:删除名为 xhkdb 的数据库mysql drop database xhkdb;例子例子 1:删除一个已经确定存在的数据库:删除一个已经确定存在的数据库mysql drop database drop_database;Query OK, 0 rows affected (0.00 sec)例子例子 2:删除一个不确定存在的数据库:删除一个不确定存在的数据库mysql drop da

10、tabase drop_database;ERROR 1008 (HY000): Cant drop database drop_database; database doesnt exist/发生错误,不能删除drop_database数据库,该数据库不存在。mysql drop database if exists drop_database;Query OK, 0 rows affected, 1 warning (0.00 sec)/产生一个警告说明此数据库不 存在mysql create database drop_database;Query OK, 1 row affected

11、(0.00 sec)mysql drop database if exists drop_database;/if exists 判断数据库是否存在, 不存在也不产生错误Query OK, 0 rows affected (0.00 sec)4.4 连接数据库连接数据库命令: use 例如:如果 xhkdb 数据库存在,尝试存取它:mysql use xhkdb; 屏幕提示:Database changeduse 语句可以通告语句可以通告 MySQL 把把 db_name 数据库作为默认(当前)数据库使用,用于后数据库作为默认(当前)数据库使用,用于后 续语句。续语句。该数据库保持为默认数据库

12、,直到语段的结尾,或者直到发布一个不同的 USE 语 句:mysql USE db1;mysql SELECT COUNT(*) FROM mytable; # selects from db1.mytablemysql USE db2;mysql SELECT COUNT(*) FROM mytable; # selects from db2.mytable使用使用 USE 语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。 下面的例子可以从 db1 数据库访问作者表,并从 db2 数据库访问编辑表:mys

13、ql USE db1;mysql SELECT author_name,editor_name FROM author,db2.editor- WHERE author.editor_id = db2.editor.editor_id;USE 语句被设立出来,用于与 Sybase 相兼容。有些网友问到,连接以后怎么退出。其实,不用退出来,use 数据库后,使用 show databases 就能查询所有数据库,如果想跳到其他数据库,用use 其他数据库名字 就可以了。4.5 当前选择的数据库当前选择的数据库命令:mysql select database();MySQL 中 SELECT 命令

14、类似于其他编程语言里的 print 或者 write,你可以用它来显示 一个字符串、数字、数学表达式的结果等等。如何使用 MySQL 中 SELECT 命令的特殊功 能?1.显示显示 MYSQL 的版本的版本mysql select version(); +-+ | version() | +-+ | 6.0.4-alpha-community | +-+ 1 row in set (0.02 sec) 2. 显示当前时间显示当前时间mysql select now(); +-+ | now() | +-+ | 2009-09-15 22:35:32 | +-+ 1 row in set (0.04 sec) 3. 显示年月日显示年月日SELECT DAYOFMONTH(CURRENT_DATE); +-+ | DAYOFMONTH(CURRENT_DATE) | +-+ | 15 | +-+ 1 row in set (0.01 sec) SELECT MONTH(CURRENT_DATE); +-+ | MONTH(CURRENT_DATE) | +-+ | 9 | +-+ 1 row in set (0.00 sec) SELECT YEAR(CURRENT_DATE); +-+ | YEAR(CURRENT_DATE) | +-+ | 2009 | +-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号