修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf8;
创建数据库指定数据库的字符集
mysql>create database mydb character set utf8;
查看database的字符集!
show variables like 'collation_%';
show variables like 'character_set_%';
一、系统操作
1.打开服务:netstartmysql(mysql为配置时,可自定名称)
2.关闭服务:netstopmysql
3.从cmd模式进入mysql
(1).mysql-u用户名-p回车>输入正确密码>进入欢迎
(2).mysql-hIP(本机localhost)-u用户名-p回车>输入正确密码>进入欢迎
3.退出:exit/quit;
4.修改用户密码:mysqladmin-u用户名-ppassword新密码
5、增加一个管理员帐户:grantallon*.*touser@localhostidentifiedby"password";
二、增删改查语句
- 显示数据表字段:describe表名;
- 当前库数据表结构:showtables;
- ALTERTABLE[表名]ADDCOLUMN[字段名]DATATYPE
- ALTERTABLE[表名]ADDPRIMARYKEY([字段名]) 说明:更改表得的定义把某个栏位设为主键。
- 添加:INSERTINTO[id,name...表名]VALUES('','' 王乐",......顺序排列的数据); 或者:insertinto表名(id,name)values(0,'尹当')
- 删除:DELETEFROM[表名]WHERE([条件]); 删除表中的列:altertable表名dropcolumn列名;
- 修改:UPDATE[表名]SET[修改内容如name='Mary'列名='新的值,非数字加单引号']WHERE[条件如:id=3];
- 数据传入命令loaddatalocalinfile"[文件名]"intotable[表名];
- 分页查询:select*from表名limit每页数量offset偏移量;
- createtable表名(idintauto_incrementprimarykey,namevarchar(20))DEFAULTCHARSET=gbk
- 添加主外键:altertable外表名addconstraintFK_名称foreignkey(外列)references主表名(主列)
如现有两表主表tbl_order子表tbl_orderdetail现子表tbl_orderdetail的oid列引用了主表tbl_order的oid列 则命令如下:
altertabletbl_orderdetailaddconstraintFK_oidforeignkey(oid)referencestbl_order(oid) ;
查询时间:selectnow();
查询当前用户:selectuser();
查询数据库版本:selectversion();
查询当前使用的数据库:selectdatabase();
三、操作指令
1、删除student_course数据库中的students数据表:
rm-fstudent_course/students.*
2、备份数据库:(将数据库test备份)
mysqldump-uroot-ptest>c: est.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump-uroot-ptestmytable>c: est.txt
将备份数据导入到数据库:(导回test数据库)
mysql-uroot-ptest
//
导入:mysql -uroot -ptian test<test.sql
导出:mysqldump -uroot -ptian test>test.sql
其中 -uroot 表示用户名
-ptian 表示密码
test 表示数据库名(已存在的)
test.sql 表示外部的脚本文件(文件名字、格式随便,例如:a.sql,a.abc......)
3、创建临时表:(建立临时表zengchao)
createtemporarytablezengchao(namevarchar(10));
4、复制表:createtabletable2select*fromtable1;
5、对表重新命名 altertabletable1renameastable2;
6、修改列的类型
altertabletable1modifyidintunsigned;//修改列id的类型为intunsigned
altertabletable1changeidsidintunsigned;//修改列id的名字为sid,而且把属性修改为intunsigned
7、创建索引 altertabletable1addindexind_id(id);
8、联合字符或者多个列(将列id与":"和列name和"="连接)
selectconcat(id,':',name,':',age) as 学生年龄 fromstudents;
9、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。