1.显示数据表的属性信息show columnsfrom myschool;其中myschool为数据表名称。
2.更改数据表名称alter table myschoolrename myschool _bak; myschool为原来数据表的名称,而myschool _bak为新的数据表名称。
3.选择输出数据表的前10行:select *from myschool limit 10;
4.按照某一个属性列降序排序:select*from myschool order by stuName desc limit 10;
5.按照某一个属性列升序排序:select*from myschool order by stuName asc limit 10;
6.字符串匹配筛选数据表某些行selectname,title from myschool where title like '%8%'; name 和 title为列的字段名,myschool为数据表。
7.查看数据库有多少行:selectcount(ID)from myschool;ID为列的字段名称。
8.查看数据库的编码格式:showvariables like 'character%';
9.查看数据表的编码格式:show createtable myschool;
10.查看数据表每一列的编码格式:show fullcolumns from myschool;
11.修改数据表的编码格式:这里使用了更改my.conf配置文件的方法,达到效果,修改数据表某个字段的编码格式为:alter table namelist change GetHtmlTitle GetHtmlTitle varchar(256)character set utf8;。
12.where条件语句:用于检索数据表中符合条件的记录。
13.更改数据库名称,由于无法直接更改数据库名称,因此先备份数据库,然后创建新的数据库,然后在把备份的数据库导入,删除老的数据库。 以下步骤不需要在mysql中执行,在shell中就行: 备份数据库:mysqldump -uroot -phellomydatabase > /root/dev/mydatabase_bak.sql 创建新的数据库:mysql-uroot -phello -e "create database mydatabase_bak" 备份的数据库导入:mysql -uroot -phello mydatabase_bak < /root/dev/mydatabase.sql 删除原来的数据库:mysql -uroot -phello -e "drop database mydatabase"
14.查看数据库历史命令:cat/root/.mysql_history
15.远程登陆数据库并查询mysql -uroot-proot -h 127.0.0.1 -P 3306 -e "select * from mydatabase.mytable limit2;"
16.查看数据表的详细信息:show tablestatus like 'mytable';
17.用字段名进行数据的模糊查询:SELECTmobile FROM student WHERE stuName LIKE '%1';
18.比较运算符
运算符 | 名称 | 示例 | 运算符 | 名称 | 示例 |
= | 等于 | Id = 5 | IS NOT NULL | n/a | ID IS NOT NULL |
> | 大于 | Id > 5 | BETWEEN AND | n/a | ID BETWEEN1 AND 15 |
< | 小于 | Id < 5 | IN | n/a | ID IN(3,4,5) |
=> | 大于等于 | Id=> 5 | NOT IN | n/a | NAME NOT IN (SHI.LI) |
<= | 小于等于 | Id <=5 | LIKE | 模式匹配 | NAME LIKE (‘SHI%’) |
!=或<> | 不等于 | Id!= 5 | NOT LIKE | 模式匹配 | NAME NOT LIKE(‘SHI%’) |
IS NULL | n/a | Id IS NULL | REGEXP | 正则表达式 | NAME 正则表达式 |
19.算术运算符
符号 | 作用 | 符号 | 作用 |
+ | 加法运算 | % | 求余运算 |
- | 减法运算 | DIV | 除法运算,返回商 |
* | 乘法运算 | MOD | 求余运算,返回余数 |
/ | 除法运算 |
|
|