日期:2014-05-16  浏览次数:20657 次

mysql基础入门总结

1.常用语句

select user()
查看当前用户

use databasename;
使用databasename这个数据库

create database lsqgbk default character set gbk collate gbk_chinese_ci;
建立新的数据库名,编码为gbk

create table om_dis_t(
dis_id varchar(16),
dis_name varchar(50),
dis_parent varchar(16),primary key (dis_id));
建立表语句

 select version(),current_date(),now();
查询版本,和当前日期,当前时间

show create table om_dis_t;
展示建表的语句!

select database();
查询当前的数据库

show databases;
展示所有的数据库

show tables;
展示所有的表名

select current_date();
当前日期

?

2.mysql中文乱码

?

因为在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符

因此我们要对mysql进行以下设置,以便其有效的支持中文: ??

(1)对C:\Program Files\MySQL\MySQL Server 5.0目录下的文件my.ini进行修改: ??

? 将"default-character-set = latin1"改为 ? ? “default-character-set = gbk”(注:需要修改两处)

(2)(可以不做这一步!)对C:\Program Files\MySQL\MySQL Server 5.0\data目录下的相对应数据库的db.opt进行修改:?

? 将"default-character-set = latin1 ?default-collation= "改为 ?“default-character-set=gbk

default-collation=gbk_chinese_ci”?

注:因为数据库中的表是在以前的设置状态下建立的,所以需要删除重建。(若将数据库也删除重建,则第二步可省略,直接按照第三步的方式建数据库和表)

(3)2.建立库表时指定gbk字符集在建立库表的时候我们需要指定gbk字符集建立数据库:

Create DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

?

建立数据表

Create table tablename(

id int(10) unsigned NOT NULL AUTO_INCREMENT,

name varchar(15) NOT NULL default '',

PRIMARY KEY ? ?(id)

) TYPE=MyISAM DEFAULT CHARACTER SET gbk

?

建立好以后,在客户端中使用:

>show cereate table tablename;

如果最后一行显示gbk,则表示成功(3)3.修改jdbc驱动

jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集

String user="root";

String password="123";

String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"

Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;

Connection con=DriverManager.getConnection(url,user,password);//取得连接

其中dbname为你数据库的名字,url中的gbk即为使用的字符集?

?

?

3.链接mysql的命令

?

  格式: mysql -h主机地址 -u用户名 -p用户密码

?

  1、例1:连接到本机上的MYSQL。

?

  首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

?

  2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为 root,密码为abcd123。则键入以下命令:

?

  mysql -h110.110.110.110 -uroot -pabcd123

?

  (注:u 与root可以不用加空格,其它也一样)

?

  3、退出MYSQL命令: exit (回车)

?

4.修改mysql密码

?

? ? ?格式:mysqladmin -u用户名 -p旧密码 password 新密码

?

  1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

?

  mysqladmin -uroot -password ab12

?

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

?

  2、例2:再将root的密码改为djg345。

?

  mysqladmin -uroot -pab12 password djg345

?

5.增加mysql用户

?

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

?

  例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

  grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

  但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在 internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

?

  例2、增加一个用户 test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

?

  grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

?

  如果你不想test2有密码,可以再打一个命令将密码消掉。

?

  grant select,insert,update,delete on mydb.* to test2@localhost identified by "";