MySQL基础知识
使用方法:
方式一: 通过图型界面工具,如 Navicat 等( 高级课使用 )
方式二: 通过在命令行敲命令来操作 ( 基础阶段使用 )
**SQL ( Structure query language ) 结构化查询语言**
SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)
1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
2、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
3、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE
4、DQL语句 数据库查询语言: 查询数据SELECT
https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/
mysql数据库管理软件,记录事物一些数据特征:
由库,表,记录组成.
库相当于一个文件夹
表相当于一个文件
记录就是文件里面一条一条的内容
表中的成员属性就是一个一个字段
可以为每个项目建立一个数据库
关系型数据库:表与表之间有联系
比如:mysql,oracle,db2,sqlserver
非关系型数据库: key-value 键值对形式 没有表的概念
比如:redis,mongodb,memcache
**SQL语句中的快捷键**
G 格式化输出(文本式,竖立显示)
s 查看服务器端信息
c 结束命令输入操作
q 退出当前sql命令行模式
h 查看帮助
#数据库语法特点
SQL 语句可以换行, 要以分号结尾
命令不区分大小写. 关键字和函数建议用大写
如果提示符为 '> 那么需要输入一个'回车
命令打错了换行后不能修改, 可以用 c 取消
# ### mysql 卸载
# (1) windows 卸载
关闭服务
cmd : mysqld remove
删除已经解压的文件夹
重启电脑
# (2) linux 卸载
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-common
sudo rm -rf /etc/mysql/ /var/lib/mysql
#清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo apt autoremove
sudo apt autoreclean
增删改查基本操作
ctrl + l 清屏
ctrl + c 终止
G 垂直分布的方式进行查看
s 查看服务器端信息
#启动/停止服务器
[linux]
service mysql start 启动mysql
service mysql stop 停止mysql
service mysql restart 重启mysql
[windows] 在管理员权限下运行
net start mysql 启动mysql
net stop mysql 停止mysql
(1)part1
#连接到服务器,连接本地时可省略ip地址
mysql -u用户名 -p密码 -h [ip地址 -P端口]
#退出mysql
exit 或 quit 或 q
(2)part2
#查询当前登陆用户
select user()
#设置密码
set password = password('密码')
#去除密码
set password = password('')
(3)part3
#显示用户及权限设置
select user,host from mysql.user #显示用户名及ip
select * from mysql.user #显示所有用户信息
#创建用户
create user '用户名'@'ip' identified by '密码' #给具体ip设置账户
create user '用户名'@'191.168.23.%' idenfitied by '密码' #给某个网段设置账户
create user '用户名'@'%' #所有ip都能利用该账户连接到数据库
#删除账户
drop user '用户名'@'ip'
#用户权限
#查询权限
show grants for '用户名'@'ip';
#grant 权限 on 数据库.表 to '用户名'%'ip' identified by '密码'
#select/insert/update/delete 查询/插入/更新/删除数据库的权限
#移除权限
drop user '用户名'@'ip'
#刷新权限
flush privileges
(4)part4
1.操作[数据库] (文件夹)
show databases; 查看所有数据库
show creat database 数据库名; 查看单个数据库
desc 数据库名; 查看单个数据库结构
create databases 数据库名 charset 字符集; 创建数据库
alter database 数据库名 charset 字符集; 更改数据库字符集
drop database 数据库名; 删除数据库
2.操作[数据表] (文件夹)
use 数据库名; 先选择使用一个数据库进行创建表
create table 表名(字段1 字符集, 字段2 字符集, ...); 创建表
create table if not exists 表名(字段1 字符集, 字段2 字符集, ...); 如果不存在则创建表
show tables; 查看所有表
show create table 表名; 查看单个表
desc 表名; 查看单个表的结构
#改
alter table 表名 modify 字段名 数据类型; odify用于更改数据类型
alter table 表名 rename 字段名; rename用于更改表名
alter table 表名 change 字段名 新字段名 数据类型; change可同时更改字段名和数据类型
alter table 表名 add 字段名 数据类型; add用于添加字段
alter table 表名 drop cloumn 字段名;