一、字段类型
1.INT[(M)] 型: 正常大小整数类型
2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型
3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列
4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。
6.VARCHAR型:变长字符串类型
二、mysql数据库的授权
mysql>grant select,insert,delete,create,drop on *.* (或test.*/user.*/..) to 用户名@localhost identified by '密码';
1.增加一个用户,让他在所有的机器上都可以访问数据库。
mysql>grant select,insert,delete,create,drop on *.* (或test.*/user.*/..) to 用户名@“%” identified by '密码';
当然这是非常危险的做法,如果一个人知道了用户名和密码就可以在任何机器上登陆数据库修改数据,造成不可预测的损失。
2.新建一个用户帐号以便只可以在安装数据库的机器访问数据库,需要进行如下操作:
mysql> grant usage ON test.* TO testuser@localhost identified by '密码';
如果不想testuser不用密码,可以在打一个命令取消密码:
mysql> grant usage ON test.* TO testuser@localhost identified by '';
或者:
mysql> grant usage ON test.* TO testuser@localhost;此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。
三、连接到远程主机上的MYSQL
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可加可不加空格,p与密码必须不能有密码)
四、修改密码
格式: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
五、文件操作
1、导入建表语句文本:mysql -uroot -p密码 < c:\school.sql
2、将文本数据转到数据库中 :
a、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
假设把这两组数据存为:school.txt,存在C盘。
b、数据传入命令 load data local infile "文件名" into table 表名; 如:load data local infile "c:\\school.txt" into table 表名;
注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库 。
3、备份数据库:(命令在DOS的\mysql\bin目录下执行)
mysqldump --opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
4、导出整个数据库
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
5、导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
6、导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d表示 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
7、导入数据库
A:常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source wcnc_db.sql
B:使用mysqldump命令
mysqldump -u username -p dbname < filename.sql
C:使用mysql命令
mysql -u username -p -D dbname < filename.sql
六、基本复杂操作
insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
显示use的数据库名:select database();
显示当前的user:select user();