从昨天开始学习Django动态网页,昨天安装完MySQL后主要在熟悉MySQL数据库的操作;近几天先总结一下昨天所学的数据库操作的内容:
一、打开mysql:首先要进入mysql所安装的目录D:\Program Files\StudySoftware\MySQL\MySQL Server 5.5\bin中,然后运行命令mysql -u用户名 -p密码,打开mysql,注意-u与用户名,-p与密码之间是没有空格的。例如要进入root用户:mysql -uroot -p,然后根据提示输入密码。
二、增加新用户:例如要增加用户kevin,则可以通过grant来赋予权限:grant select,insert,update,delete on mydb.* to kevin@localhost identified by “12345”;其中@之前是用户名,双引号中的数字12345是密码,也可以不用密码,双引号里面的内容为空。
三、常用命令:
(1)命令需以分号结尾
(2)查看版本、日期:select verson(),current_date();
(3)退出mysql:exit或者quit
(4)查看用户名:select user(),now();
(5)显示当前数据库:show databases;
(6)选择数据库并显示当前的数据库:(这里选择自己建立的mytable数据库):use mytable <注意:use和quit不用分号结尾>,show database();
(7)显示当前数据库中存在的表:show tables;
(8)显示表db中存在的内容:select * from db;<其中select * 表示选择所有的列>
(9)命令输入错误而无法返回可以回车,在下一行输入字母c,前面的输入就会失效。
(10)查看当前服务器上存在什么数据库:show databases;
(11)创建一个数据库:create database mytable;
(12)选择你所创建的数据库:use mytable<不用分号>,出现Database changed,此时你已经进入数据库mytable
(13)查看你当前的数据库中存在什么表:show tables;出现Empty set()说明是空表
例子:建立一个公司员工的生日表,包含员工的姓名,性别,生日,城市:
create table mytable(name varchar(30),sex char(1),
birth date,address char(20));
(14)显示表的结构:describe mytable;
(15)插入记录:insert into mytable values('zhangsan','f','1990-12-02','china');
(16)将文本文件“mytable.txt” 装载到 mytable表中:load data local infile "c:/mytable.txt" into table mytable;使用这条语句的前提:mytable表必须是创建好的,也就是在前面必须经过第11步到第14步。
(17)检索查询:select 检索关键词 from 被检索的表 where 检索条件(可选),其中*表示所有的列
(18)修改错误记录:update mytable set birth = '2002-09-08' where name='kevin';修改名字为kevin的人的出生日期
(19)计数:统计男女员工数量:select sex,count(*) from mytable groud by sex;
(20)多表查询:建立两个表mytable和title,多表查询:select name,sex,title from mytable,title where name= writer and name='zhangsan';