没有合适的资源?快使用搜索试试~ 我知道了~
linux下mysql操作及编程.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 9 浏览量
2022-01-08
14:22:19
上传
评论
收藏 81KB DOCX 举报
温馨提示
试读
34页
linux下mysql操作及编程.docx
资源推荐
资源详情
资源评论
全局管理权限:
FILE: 在 MySQL 服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN:
关闭 MySQL 服务。
数据库 / 数据表 / 数据列权限:
Alter: 修改已存在的数据表 ( 例如增加 / 删除列 ) 和索引。
Create: 建立新的数据库或数据表。
1.
Mysql 基本操作
1.1
修改管理员的密码
1) Mysql ”刚安装好后无密码,使用 mysqladmin–uroot password ”密码 修改管理员
密码
2) ”以管理员身份登录数据库,使用 mysql–u root”
3) ”原来有密码,现在要修改,使用 mysqladmin–uroot–p 旧密码 password ”新密码
1.2
用户的创建、删除、授权与撤权
Mysql 安装好后,默认有两个数据库(mysql 和 test) ,而且除了 root 用户外,其他用
户只能访问 test 数据库。
Mysql 中设置了 5 个授权表(user/db/host/tables_priv/columnts_priv)。
1) 创建新用户,方法如下:
A. mysql–u root –p #以管理员身份登录
B. insert into
mysql.user(host,user,password)
values(‘%’,’guest’,password(‘guest’));#创建一个用户名为 guest 的用户
C. <ush privileges;#重载授权表
2) 删除用户,方法如下:
A. mysql–u root –p #以管理员身份登录
B. delete from mysql.user where user=’guest’;
C. <ush privileges;
3) 更改用户密码,方法如下:
A. mysql–u root –p #以管理员身份登录
B. update mysql.user set password=password(‘123’) where user=’guest’;
C. <ush privileges;
4) 用户授权,方法如下:
格式:GRANT 权限列表[(字段列表)] ON 数据库名称. 表名 TO 用户名@ 域名或 IP 地址
[IDENTIFIED BY ‘ ’密码值 ] [WITH GRANT OPTION];
常用权限如下:
Delete: 删除表的记录。 Drop: 删除数据表或数据库。 INDEX: 建立或删除索引。 Insert: 增加表的记录。 Select: 显示 / 搜索表的记录。
Update: 修改表中已存在的记录。特别的权限:
ALL: 允许做任何事 ( 和 root 一样 ) 。
USAGE: 只允许登录 -- 其它什么也不允许做。
例一:要授权给用户 guest 可以从任意主机连接到数据库服务器,并具有完全访问学生
选课数据库 xsxk 的权限。
grant all on xsxk.* to guest@’%’ identiJed by ‘guest’; 说
明:
A. %表示从任何主机连接到数据库服务器,也可以用空白
B. %.gdvcp.net 表示从 gdvcp.net 域中的任何主机连接到数据库服务器
C. 192.168.85.% 表示从 192.168.85.0 子网中任何主机连接到数据库服务器
D. localhost 表示从本地主机连接
E. 192.168.85.242 表示从 IP 为 192.168.85.242 的主机连接
例二:新建一个用户 tom ,让他能从子网 192.168.85.0 中任何主机连接到数据库服
务器,可以读取数据库 xsxk 的内容,并且能修改表 course 中字段 teacher 的值。
grant select on xsxk.* to tom@’192.168.85.%’ identiJed by ‘123’;
grant update(teacher) on xsxk.course to tom@’192.168.85.%’;
例三:mysql 管理员要授权用户 admin 可以从本地连接到数据库服务器,对学生选课
数 据库 xsxk 具有完全访问权限,并可将其拥有的权限授予其他用户
grant all on xsxk.* to admin@localhost identiJed by ‘123’ with grant
option;
5) 用户撤权,方法如下:
格式:REVOKE
权限列表[(字段列表)]
ON
数据库名.表名
FROM
用户名@域名或 IP
地址;
例:mysql 管理员要撤销用户 admin@localhost 对数据库 xsxk 所拥有的创建
删除数据库与表的权限,并撤销该用户可以把自己拥有的权限授予其他用户的权限。
revokecreate,drop on xsxk.* from
admin@localhost; revoke grant option on xsxk.*
from admin@localhost;
1.3
数据库的创建与删除
1) 创建数据库:create database 数据库名;
2) 查看数据库:show databases;
3) 选择数据库:use 数据库名;
4) 删除数据库:drop database 数据库名;
类型
int
double char varchar text blob
date
描述
允许值在 0 至 2 的 32 次方减 1( 无符号 ) 之间标准整数
双精度浮点数
最大长度不超过 255 字符定长字符串最大长度不超过 255 字符变长字符串 最大长度为 65535 字符字符串
可变数据的二进制类型
YYYYMMDD 格式日期类型
表类型
MyISAM
ISAM HEAP
BDB INNODB
描述
具有很多优化和增强的特性,是 mysql 默认表类型
类似于 MyISAM ,但功能较少
保存在内存中,存取速度快,但存储容量小, 恢复难
支持事务和页锁定
支持事务、外键和行级锁,是 mysql 中最完善表格式
1.4
表操作
1.4.1
基本操作
1) 创建表
格式:create table 表名( 字段 1,„字段 n,[表级约束]) [Type=表类型];
注:
A.
字段 i(i=1,„n)格式为:
字段名 字段类型 [字段约束]
说明一:字段类型,规定了某字段所允许输入的数据类型
说明二:字段约束,用来进一步对某个字段所允许输入的数据进行约束,常用的字段
约束如下:
约束
NULL(或 NOT
NULL)
DEFAULT
AUTO_INCREMENT
描述
指定允许(或不允许)某字段为空,默认为
NULL
为某字段指定一个默认值
自动为某个 INT 字段生成一个递增 1 的整数
B. 表级约束:用于表示表的主键、外键、索引和唯一约束。
约束
Primary key
Foreign key
„„References Unique
Fulltext
描述
为表指定主键
为表指定外键
为某字段创建索引,此字段必须唯一
为某字段建立全文索引
C. 表类型:用于指定表的类型,即数据的存储格式。
MERGE 可把多个 MyISAM 表构建为一个虚拟表,使得
这些表的查询就像在一个表上进行,提高查询速度和修复效率,并节省了磁盘空间
例:create
table
student(snovarchar(7)
not
null,
snamevarchar(20)
not
null,
ssex
char(1) default ‘t’, sbirthday date, sdepa char(20), primary key(sno));
注:
a) 建好后可通过 describe 命令查看表结构
b) 系统会在/var/lib(or lib64)/mysql/xxkk 目录下创建 student.frm(表
定义文件)、student.MDY(数据文件)、student.MYI(索引文件)三个文
件
2) 复制表
格式:create table 新表名 like 源表名;
3) 删除表
格式:drop table 表名 1[, 表名 2,„];
4) 修改表
格式:alter table 表名 更改动作 1[, 更改动作 2,„];
A. 增加表中字段
alter table student add saddressvarchar(25);
B. 更改表字段名和字段类型
alter table student change saddressbeizhu text;
C. 删除字段
alter table student drop beizhu;
D. 更改名称
alter table student rename to xs;
1.4.2
表记录操作
1) 插入记录
格式:insert
into
表名(字段 1,字段 2,
„
,字段 n)
values(字段 1
的值,字段 2
的值,
„
,
字段 n 的值);
例 1:要在表 student 中插入一组数据
insert into
student(sno,sname,ssex,sbirthday,sdepa)
values(‘1’,’lilei’,default,19850721,’math’);
例 2:要插入与前一次操作相同的记录,可使用如下的缩写
insert into student values(‘1’,’lilei’,default,19850721,’math’);
例 3:表中有默认字段,若取默认字段值,这时只需修改要修改的内容
insert into
student(sno,sname,sbirthday)
values(‘2’,’lucy’,19850613);
例 4:在一个 insert 语句中使用多个 values 字句,可插入多条记录
insert into
student
values(‘3’,’hanmeimei’,’f’,19850203,’computer’),(‘4’,’lily’,f,1
9850613,’computer’);
2) 删除记录
格式:delete from 表名 where 条件表达
式 例 1:删 除表 student 中 sno ’为 3’的记
录
delete from student where sno=’3’;
例 2:从表 student 中删除 sname 字段值前 2 ’位为 li’的记录
delete from student where left(sname,2)=’li’;
删除表中所有记录的方法:truncate table student;
3) 修改记录
格式:update 表名 set 字段名 1= 字段值 1[, 字段名 2= 字段值 2,„] where 条件表
达
式;
例:修改表 student 中 sno ’为 1’的记录,将其 sdepa ’字段值改为 computer’
update student set sdepa=’computer’ where sno=’1’;
1.4.3
索引的创建与删除
1) 在创建表的同时创建索引
例:要创建一个选课课程表
course,将课程编号
cno
设置为主键,同时为课程名称
cname
创建名为 cna 的索引
create table course(cnovarchar(5) not null, cnamevarchar(30) not null,
teacher varchar(20), primary key(cno), index can(cname));
2) 向已存在的表添加索引(unique 或 index 子句)
格式:create [unique] index 索引名 on 表名( 字段名 1[(长度)],„);
例 1:为表 student 的 sname 创建名为 sna 的
索引 create index sna on
student(sname);
例 2:为表 student 的 sname 创建名为 sna 的索引,且索引长度为 10
create index sna on student(sname(10));
3) 删除索引
格式:drop index 索引名 on 表名;
例:删除表 student 中索引名为 sna 的索
引 drop index sna on student;
2.
Mysql 查询
Mysql 的查询语句和 SQL Server 基本相同,不同之处包括以下几点:
1) 获取前 n 个记录:SQL Server 使用 top n ,位于 select 之后;mysql 使用 limit n,位于整
个查询语句之后
3.
Mysql 存储过程
存储过程是数据库存储的一个重要的功能,但是 MySQL 在 5.0 以前并不支持存储过程。
剩余33页未读,继续阅读
资源评论
奔跑的朱亚文
- 粉丝: 0
- 资源: 4万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于QT的地图可视化桌面系统后台数据库为MySQL5.7源码.zip
- 基于simulink的PLL锁相环系统仿真【包括模型,文档,参考文献,操作步骤】
- 基于EM-GMM模型的目标跟踪和异常行为检测matlab仿真【包括程序,注释,参考文献,操作步骤,说明文档】
- 2109010044_胡晨燕_选课管理数据库设计与实现.prj
- 帕鲁介绍的PPT备份没什么好下的
- demo1-202405
- 两种方式修改Intel网卡MAC地址
- 服务器搭建所需资源:static文件夹
- Vue02的源码学习资料
- Python 程序语言设计模式思路-行为型模式:访问者模式:在不改变被访问对象结构的情况下,定义对其元素的新操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功