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;查看编码
- linux之MySQL(Structured Query Language)结构化查询语言
- 结构化查询语言(Structured Query Language)
- Oracle结构化查询语言(Structured Query Language)
- SQL结构化查询语言(Structured Query Language)
- sql: structured query language(结构化查询语言)
- SQL:结构化查询语言(Structured Query Language)。
- SQL(Structured Query Language)结构化查询语言
- SQL (Structured Query Language)结构化查询语言总结(一)
- 数据库跟丽军学 之二 关系数据库操作语言SQL(Structured Query Language, 结构化查询语言)
- SQL,指结构化查询语言,全称是 Structured Query Language。
- SQL,指结构化查询语言,全称是 Structured Query Language。
- SQL(Structured Query Language)学习笔记
- SQL 函数 笔记((Structured Query Language)
- Structured Query Language (SQL)
- Structured Query Language
- SQL语法 (Structured Query Language)
- hibernate参考手册之---Hibernate查询语言(Query Language), 即HQL
- 【6】mysql数据查询语言DQL(Data Query Language)①
- P269 3
- ubuntu开启 SSH服务
- httpwatch详解
- git, github使用
- core文件分析
- linux之MySQL(Structured Query Language)结构化查询语言
- 认识自己——我所丧失的能力2
- 获取远程设备IP地址
- ubuntu如何修改超级用户密码
- android---线性布局
- 模式识别:k-均值聚类算法的研究与实现
- ios UITableView separatorColor 默认颜色
- java处理图片--图片的缩放,旋转和马赛克化
- Android FragmentStatePagerAdapter.notifyDataSetChanged()刷新数据的问题