1、#mysql -u root -p (-u表示用户,-p表示要进行密码验证)
2、mysql默认的数据存在/var/lib/mysql/中,可以在终端上输入(show databases;)显示数据库的数据文件;可以输入( CREATE/DROP DATABASE 所要创建/删除的数据库名字)来创建数据文件。
3、可以修改配置文件(/etc/mysql/my.cnf)即修改datadir为你所想要存放的位置。
4、其日志文件也跟其他文件一样存放在(/var/log、mysqld.log)中,当出错的时候可以查看log文件。
5、USE 数据库的名字 --》用来切换当前的数据库用户
6、DDL(Data Definition Language)针对结构
1、create---在数据库中创建对象
create tabel 表名称
{
列名称1 数据类型,
列名称2 数据类型,
……最后一个没有逗号
}
=> describe/drop table + 表名;查看或删除一个表结构
2、alter-----修改数据库结构
1、重命名表名 :alter table 表名 rename 新表名
2、向表中添加一列 :alter table 表名 add 新列名 新列属性
3、向表中删除一列 :alter table 表名 drop column 新列名
4、修改一个列的数据类型 :alter table 表名 modify 列名 新列名 属性
5、重命名一个列 :alter table 列名 change column 列名 新列名 新列属性
3、drop-----删除对象
4、rename---重命名对象
7、DML(Manipulation) 针对数据
1、select---从数据库中获取数据 查询
select 列名称1,列名称2 …… from 表名称;或 select * from 表名 称;
条件查询语句:select 列名称 from 表名 where 列 运算符 值;
其中运算符有:=等于,<>不等于,between在某范围内,and、or
2、insert----向一个表格中插入数据
insert into 表名称 values (值1,值2,……);
或 insert into 表名称(列1,列2)values(值1,值2);
3、updata--更新一个表格中的已有数据
update 表名称 set 列名称 = 新值 where 列= 值;
4、delete---删除表格中的数据 delete from表名称 where 列 运算符 值;
或 delete * from 表名称;
8、DCL(Control)
1、grant---赋予一个用户对数据库或数据表格等指定权限
grant all privileges on 层级 to 用户名@主机 identified by 密码
其中层级:*.*==>第一个*表示数据库第二个*表示表,所以这里表 示所有的数据;然后是主机,因为子啊连接MySQL服务时,不仅 要验证密码还要验证是哪一台主机请求连接的;‘%’=所有主机即不 做限制,精确的主机名或IP地址:www.mallo.net或192.168.1.1, 或使用通配符:*.mallo.net
2、revoke----删除一个用户对数据库或数据表格等的指定权限
revoke all privileges from 用户名;
9、TCL(Transaction Control)
1、commit----保存数据操作
2、savepoint----为方便rollback标记一个事务点
3、rollback----从最后一次commit中恢复到提交前状态
10、返回结果删除重复项
select distinct 列名称 from 表名称;
对查询结果按指定列进行排序:
select * from 表名称 order by 列名称;从小到大
select * from 表名称 order by 列名称 desc;从大到小
11、create user 用户名 identified by ‘密码’;新用户创建后是不能登录的,因为没有设 置权限;删除用户 :drop user 用户名 修改指定用户的密码:set password for 用户名 = password(‘新密码’);
12、备份恢复工具:mysqldump -u root -p 数据库名称 > 备份文件.sql 备份出来的是纯 文本的SQL文件,可以修改后作为其他数据库数据使用;
从备份的sql文件恢复一个指定数据库:mysql -u root -p数据库名称 < 备份文件.sql
13、数据库使用一个特定编码保存数据,如latin、big5、utf8等,不同语言一般使用不 同编码保存。编码主要影响两方面:1数据库保存相同内容所占用的空间大小2数据 库与客户端通信;mysql默认的编码是ladin1可以输入show character set;查看编码