一、登陆mysql
c:\Documents and Settings\Administrator>mysql -uroot -p //u是user的意思,root指根用户,p指password
或者c:\Documents and Settings\Administrator>e: //这个是通过路径登陆,输完按Enter
E:\>mysql --user root --password //使用用户 root 和密码,密码这里一般不写,Enter之后在下一行写
二、查看和创建库
1、创建库 create database xuxiang; //建立名为xuxiang的库
2、查看当前使用的库 mysql>select database();
3、查看所有的库 show databases; //databases用复数
4、使用某个库 use xuxiang; //使用名为xuxiang的库
5、给库创建用户名和密码 grant all on xuxiang.*to "beijing"@"localhost" identified by "a123"; //beijing为用户名,a123为密码,xuxiang是你库的名称
6、删除库 drop database sampled //删除sampled库
三、创建和查看库里的表
1、查看表 mysql> show tables; //要先选择库use xuxiang才能查看库里的表
2、删除表 mysql> drop table plan //删除名为plan的表
3、创建表 mysql> create table plan(id int(1) primary key auto_increment,name varchar(30),age tinyint(2));
// plan()里面是表的内容,表plan有三个属性,都用逗号分开,分别是id,name和age
// id属性为int整形,primary key(主键),auto_increment说明id的数字是递增的,varchar(30):最多不超过30个字符,
// tinyint(2):字符宽度不超过2个字符
// int,tinyint,varchar后面具体讲解
4、查看表结构 mysql> desc plan; // desc,这个desc是describe,降序排列的desc是descending
5、查看表中的数据 mysql> select * from plan; // * 跟html里的通配符一样,表示所有的元素 select id,name from plan:只查询表中id和name
6、写入数据和值 mysql > insert into plan(name,age) values("孙悟空",500),("白骨精",1000);
// 后面可以用values也可以用value,不过values是标准的写法
// 给plan的属性name和age赋值的时候,values里插入的要成对,多对值的时候,每对值用()括起来,用逗号“,”分隔
// replace插入一条记录时,如果不重复,replace就和insert的功能一样,如果有重复记录,replace就使用新记录的值来替换原来的记录值
7、向表中增加属性 alter table plan add birday date;
// 改变(alter)表(plan)的结构,向里面增加(add)日期(birday)属性
// date表示日期的类型
8 、写入数据和值也可以用update或repalce update plan set birday="1990/2/23"; // 将表plan里面的birday的属性值设置为1990/2/23
// update和replace基本类似,但是它们之间有两点不同
// 首先,update在没有匹配的记录时什么都不做,而replace在有重复记录时更新,在没有重复记录时插入(相当于insert);
// 其次,update可以选择性的更新记录的一部分字段,而replace在发现有重复记录时就将这条记录彻底删除,再插入新的记录。
9、清空表中所有记录 delete from plan 或者 truncate table plan
四、备份和导入数据
1、备份数据
c:\Document and Settings\Administrator>mysqldump -uroot -p xuxiang>e:/xuxiang.sql
// dump是转存的意思, -uroot -p xuxiang 是指将root数据里的 xuxiang库转存为e租目录下的xuxiang.sql文件里,这个文件会自动创建
2、导入数据
c:\Document and Settings\Administrator>mysql -uroot -p xuxiang>e:/xuxiang.sql
// 把dump去除掉就是导入这个数据了,路径跟原先导入的要一样
//也可以用过source导入数据,记住是斜线不是反斜线
// mysql> use xuxiang
// mysql> source e:/xuxiang.sql
五、使用条件语句
1、select * from plan where sname="孙悟空"; // 在表plan里,查询姓名为孙悟空的的所有信息
2、select * from plan where sname like "李%"; // 查询名字当中,姓名以李开头的人的所有信息
// sname 是我们设置的表plan的属性,like是模糊查询的关键字,%相当于正则表达式里面的*号
3、select id,sname,sex from plan where sname like "%玉%"; // 这个查询的是姓名中含有“玉”的人的id,sname和sex的信息