mysql数据库使⽤教程_《MySQL数据库⼊门教程》
我要学英语从零开始免费基础知识
数据库系统的组成
数据库
存储数据的容器
数据库管理系统
软件
MySQL
Oracle
SQL Sever
只能在windows上运⾏
DB2
数据库应⽤程序
SQL语⾔
介绍
⽤来管理数据库中的数据
可以嵌套到其他语⾔中
SQL的DML和DDL
可以把 SQL 分为两个部分:数据操作语⾔ (DML) 和 数据定义语⾔ (DDL)。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插⼊数据
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
SQL 的数据定义语⾔ (DDL) 部分使我们有能⼒创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。数据控制语⾔
grant语句
给⽤户增加权限
revoke语句
收回⽤户权限
commit语句
提交事务
rollback语句
回滚事务
MySQL权限级别介绍
全局——可以管理整个MySQL
库——可以管理指定的数据库
表——可以管理指定数据库的指定表
字段——可以管理指定数据库的指定表的指定字段
mysql菜鸟教程资源权限存储在mysql库的user, db, tables_priv, columns_priv, procs_priv这⼏个系统表中,待MySQL实例启动后就加载到内存中MySQL⽬录下的⽂件
bin⽬录
放置可执⾏⽂件
<等
data⽬录
放置⽇志及数据库
include⽬录
放置头⽂件
mysql.h等
lib⽬录
放置库⽂件
share⽬录
放置字符集、语⾔等
my.ini
是MySQL正在使⽤的配置⽂件
MySQL数据库使⽤的配置⽂件
my-huge.ini
my-template.ini
配置⽂件的模板
cmd下MySQL使⽤
启动mysql服务
net start mysql
net stop mysql
登录
mysql -h 服务器地址 -u ⽤户名 -p
或者使⽤MySQL Command Line Client登录
数据库和表的操作
注意
打开CMD,将⼯作⽬录切换到MySQL的bin下
库名、表名需要⽤反引号包裹
操作要记得分号结尾
常⽤语法
查询当前数据库版本:select version();
查询当前数据库:select database();
查询当前数据库⽤户:select user();
查看数据库⽂件存放的⽬录:select @@datadir;
查询当前路径:select @@basedir;
查询所有数据库:show databases;
查询所有表名:show tables;
integer类型常量选择⼀个数据库:use+数据库名;
创建⼀个数据库:create database `数据库名`;
删除⼀个数据库:drop database `数据库名`;
创建⼀个表:create table 表名(字段名 数据类型 字符集);
查询⼀个表结构:desc 表名;
查询当前系统:select @@global.version_compile_os;
修改数据库编码
alter database + 数据库名 default character set +编码 collate +编码_bin
例:alter database test default character set gbk collate gbk_bin
对数据库⽤户的基本操作
查询当前数据库⽤户:select user();
查看所有⽤户(⽤户名、给谁授权):select user,host from mysql.user; 或 select mysql.user;
添加⽤户:create user ⽤户名@'主机地址' identified by '密码';
创建⽤户同时授权:grant all privileges on mq.* to ⽤户名@主机名 identified by '密码';
设置与更改⽤户密码:SET PASSWORD FOR '⽤户名'@'主机名' = PASSWORD('新密码');
删除⽤户:drop user ⽤户名@'主机地址';
查看当前⽤户权限:show grants for ⽤户名@'主机地址';
给⽤户授权:grant 权限 on 数据库名.表名 to ⽤户名@'主机名' (在这⾥加上 WITH GRANT OPTION,可以使他有赋权能⼒)撤销权限:revoke 权限 on 数据库名.表名 from ⽤户名@'主机名'
每次更新权限后记得刷新权限:FLUSH PRIVILEGES;
切换⽤户:
使⽤命令 -u ⽤户名 -p 即可
注意:不同⽤户的主机得是⼀样的,否则⽆法切换;
数据表的基本操作
操作表应先指定数据库
use + 数据库名称;
查看数据表
查看所有数据表
show tables;mapreduce的特点
查看表中字段
show columns from +表名
show create table +数据表名;
describe + 表名
修改数据表
修改表名
fade to backalert table + 旧表名 rename to +新表名
修改字段名
alter table +表名 change +旧字段名+新字段名 +新数据类型(数据完整性约束条件)修改字段的数据类型param1代表什么意思
alter table +表名 modify +字段名 +数据类型(数据完整性约束条件);
添加字段
alter table +表名 add +新字段 +数据类型(数据完整性约束条件);
删除字段
alter table +表名 drop +字段名;
修改字段排列
删除数据表
drop table +表名;
对数据的操作
添加数据
为表中字段添加数据
insert into +表名 (字段名1,字段名2..) values(值1,值2,..);
其他写法: INSERT INTO 表名
SET 字段名1=值1,字段名2=值2, ..
举例: insert into student
set id=10,name='zhangba',chengji=72;
同时添加多条记录
insert into +表名
values(值1,值2,值3),(值1,值2,值3),(值1,值2,值3);
更新数据
update
利⽤ where控制要更新的范围
删除数据
delete from + 表名 where id= ;
为表中所有字段添加规则
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论