天天看点

MySQL基本操作

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 字段名;