基本mysql命令
mysql -u root -p;用户名密码登录
show databases;列出存在的数据库
create datebase student;创建数据库
flush privileges刷新数据库
use student;进入数据库
易错点:dat(a)bese\database(s)、创建表)前无逗号
show tables;列出存在的表
create table students;创建表
create table students(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null
);
alter table student add sex char(8);表格插入列
alter table 表名 drop column 字段名;删除一个列
drop database 数据库名 --删除数据库的
drop table 表名--删除表的
delete from 表名 where 条件 --删除数据的
select * from students;查看表
insert into students value(9,'sunl','fman');插入整条记录
insert into students(id,sex) value(9,'fman');插入记录
update students set id=10 where id=9;修改已有记录
update students set id=11,name='hello' where id=10;多个条件时
select name from students where name='sunl' and sex='fman';多个条件时
select * from a,b where a.id = b.id联合查询;
select name from xuran1 where sex='man' union select name from xuran2 where sex='fman'联合查询结果
SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name联合查询;
合并查询: select id from t where num=10 union all select id from t where num=20
导出test.sql文件:通过Windows命令进入bin目录,执行mysqldump -u root -p 数据库名字 >C:\\test.sql
导入:mysql>source d:/dbname.sql
排序SELECT column_name(s) FROM table_name ORDER BY column_name
搜索子串:select * from table1 where name like "张*"
通配符:
多个字符*;
多个字符%;
特殊字符 [*];a[*]a代表a*a代替*;
单字符 ?b ?b代表brb,bFb等,同于DOS命令中的
?通配符,代表单个字符;
单数字#; k#k代表k1k,k8k,k0k,大致同上,不同的是代只能代表单个数字。;
字符范围- [a-z]代表a到z的26个字母中任意一个 指定一个范围中任意一个续上;
排除 [!字符] [!a-z]代表9,0,%,*等 它只代表单个字符;
数字排除 [!数字] [!0-9]代表A,b,C,d等 同上;
组合类型 字符[范围类型]字符 cc[!a-d]#代表ccF#等 可以和其它几种方式组合使用
当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。

浙公网安备 33010602011771号