linux之MySQL(Structured Query Language)结构化查询语言

来源:互联网 发布:高仿球鞋的淘宝店 编辑:程序博客网 时间:2024/06/05 02:05

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、返回结果删除重复项

selectdistinct 列名称 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;查看编码


0 0
原创粉丝点击