mysql数据库基本操作sql语言

mysql的启动与关闭
启动
/etc/init.d/mysql start
多实例使用自建脚本启动
2种关闭数据库方法
mysqladmin -uroot -p密码 shutdown #优雅关闭
/etc/init.d/mysqld stop
登录mysq
命令mysql 常用参数 mysql -u -p -P -h -S
#-u指定登录用户 -p用户密码 -P指定端口号 -h远程连接mysql的IP -s多实例登录时指定mysql的sock文件 -e在外部执行sql命令
mysql -uroot -p123456 -P -h 192.168.1.1 -S /data//mysql.sock
本地mysql登录只用-u -p 多实例加-S 非远程不用-P-h
mysql设置密码
新建无密码用户设置密码
mysqladmin -uroot password 密码
修改密码
mysqladmin -uroot -p原密码 password 新密码 #多实例指sockt
在mysql数据库内修改密码
mysql> use mysql; #进入mysql库
mysql> update user set password=password("") where user='root';
#更改原user表内的root行的password里的数据改为123456 前边加password用于数据加密
mysql> flush privileges; #刷新
mysql的基本操作
show 查看 use进入 describe显示数据表的结构
show status; #查看mysql状态
show databases; #查看库所有库
show databases like '库名'; #查看库内的表
show tables; #查看表 需要先'use 库名'进入该库才能查看
show grants; #查看授权用户权限
show grants for 'root'@'localhost'; #查看指定用户权限
use 库名 #进入一个库相当于linux的cd命令
status; #显示当前数据库状态
flush privileges; #刷新权限
Mysql~sql语言
1.数据查询语言DQL select #查看
2.数据操作语言DML insert update和delete #插入 更新和删除开发常用
3.事务处理语言TPL begintransaction commit和rollback #不用
4.数据控制语言DCL grant revoke #设置用户权限和删除用户权限 运维必备
5.数据定义语言DDL create drop #创建和删除 运维必备
6.指针控制语言CCL #不用
表格例子:
名字 年龄 工作 工资 编号
秦穆公 50 秦王 5000 1
晋文公 40 晋王 6000 2
齐桓公 60 齐王 7000 3
1.create建库建表
建库格式:create databa 数据库名;
mysql> create database 春秋五霸; #建库 如果编译没指定字符集 默认为拉丁文 可在建库时指定字符集
建表格式:create table 表名;
use 春秋五霸 #进入春秋五霸库
create table 春秋五霸(名字 char() not null,年龄 char() default "",工作 char() not null,工资 int() not null,编号 int not null,primary key(编号));
#在春秋五霸库中建一个叫春秋五霸的表 表内记录了名字,年龄,工作,工资,编号
not null 表示对应表内内容不能为空 ,default默认,如果不给于值按默认写 primary key(编号)索引关键字 为编号 char 字符类型 int数字型
参考http://www.runoob.com/mysql/mysql-data-types.html
2.drop删库删表
格式 drop table 数据库.表名;
drop database 数据库名;
drop table 春秋五霸.春秋五霸; #删除春秋五霸库中的春秋五霸表 如果use到了春秋五霸库则可以直接drop table 春秋五霸;删除春秋五霸表
drop database 春秋五霸; #删除春秋五霸库
3.insert 插入新数据
格式: insert into 表名(字段1,字段2,.........) values('字段值1','字段值2'......);
insert into 春秋五霸(名字,年龄,工作,工资,编号)values('秦穆公','','秦王','','');
insert into 春秋五霸(名字,年龄,工作,工资,编号)values('晋文公','','晋王','','');
insert into 春秋五霸(名字,年龄,工作,工资,编号)values('齐桓公','','齐王','','');
insert into 春秋五霸 values('越王','70','越王','8000','4'); #如果需要按格式正行插入可以不写字段 直接values写字段值
4.update更改原有数据
update 表名 set 字段名1='新值1',字段名2='新值2' where 条件表达式;
update 春秋五霸 set 名字='越王',年龄='',工作='越王',工资='' where 编号=;
#更新春秋五霸表内和穆公数据 通过where 匹配编号4匹配到和穆公 where支持 and or


5.delete删除不需要的数据
delete from 表名 where 条件表达式;
delete from 春秋五霸 where 编号=; #删除上图编号6的穆公内容

模糊删除:
delete from 表 where 名字 like '%公'; #删除以公字结尾的
6.select查询语句
格式:select 字段名1,字段名2,..... from 表名 where 条件表达式;
字段名1 看什么内容,from从哪个表看 where匹配橫行内容
select * from 春秋五霸; #看春秋五霸所有内容
select 名字 from 春秋五霸; #只看春秋五霸所有名字
select * from 春秋五霸 where 名字='晋文公'; #只看晋文公的资料
select 名字 from 春秋五霸 where 名字='晋文公'; #只看晋文公的名字
select * from 春秋五霸 where 名字 like '%王%'; #模糊查找 如果只记得名字里带个王字 可以(where 名字 like '%王%')通过正则匹配查找



7.grand用户权限设置
语法:grant 权限 on 库.表 to '用户名'@'允许主机' identified by '密码'; #如果用户不存在直接创建用户
用户不存在=create user 'xixi'@'localhost' identified by '123456';#创建用户+grant all on *.* to 'hehe'@'localhost';#给与权限
例:
grant all on *.* to 'hehe'@'localhost' identified by ''; #创建本地mysql用户hehe 给与权限all(所有)密码为:123456
grant all on *.* to 'hehe'@'192.168.1.%' identified by '123456' #创建用户hehe 允许192.168.1.0网段连接
#@后可以跟网段 IP localhost 和域名
8.revoke撤销用户权限
语法:revoke 撤销的权限 on 库.表 from '用户'@'允许主机'
revoke drop on *.* from 'hehe'@'localhost'; #撤销呵呵用户 对所有库所有表的drop权限 只能revoke掉grant给与过的权限
9.mysql通配符
-任意单个长度字符
%任意长度任意字符
10.select扩展
select user(); #当前登录mysql的用户
select now(); #显示当前时间
select user(),now(); #显示当前用户和时间
select database(); #显示当前所在的库
mysql数据库基本操作sql语言的更多相关文章
- MySQL入门——MySQL数据库和SQL语言
MySQL入门——MySQL数据库和SQL语言 摘要:本文主要了解了MySQL关系型数据库和SQL语言的基本知识. MySQL数据库 简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB ...
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐) vs lang ...
- Oracle,SQL Server 数据库较MySql数据库,Sql语句差异
原文:Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 Oracle,SQL Server 数据库较MySql数据库,Sql语句差异 1.关系型数据库 百度百科 关系数据库 ...
- mysql(数据库,sql语句,普通查询)
第1章 数据库 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. l 什 ...
- 架构-数据库访问-SQL语言进行连接数据库服务器-DAO:DAO
ylbtech-架构-数据库访问-SQL语言进行连接数据库服务器-DAO:DAO DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口,它显露了 Microsoft ...
- mysql数据库-初始化sql建库建表-关联查询投影问题
下面是一个简易商城的几张表的创建方式 drop database if exists shop ; create database shop CHARACTER SET 'utf8' COLLATE ...
- Sybase数据库常用sql语言
Sybase数据库常用sql语言 1,表备份: --table_name1:需要备份的表; table_name2:备份后的表 SELECT * into table_name2 from table ...
- Python全栈 MySQL 数据库(SQL命令大全、MySQL 、Python调用)
为了梦想与了信仰 开局一张图 主要三个方面: 1.Linux终端命令 2.MySQL语句 3.Python调用 先删库 再跑路..... ...
- 架构-数据库访问-SQL语言进行连接数据库服务器-OLE:OLE
ylbtech-架构-数据库访问-SQL语言进行连接数据库服务器-OLE:OLE Object Linking and Embedding,对象连接与嵌入,简称OLE技术.OLE 不仅是桌面应用程序集 ...
随机推荐
- RAD Studio 10.3.2七大新功能介绍
RAD Studio 10.3.2七大新功能 Delphi支持macOS 64位应用的开发. C++Builder中Windows 64位平台支持C ++ 17特性. C ++ LSP 代码洞察改进. ...
- JAVA语言程序设计课后习题----第二单元解析(仅供参考)
1 注意不同类型转换 import java.util.Scanner; public class Ch02 { public static void main(String[] args) { Sc ...
- Win10系统如何利用蓝牙设置动态锁?
很多小伙伴都会有这样的经历,出门之后没走多远,却已然忘记是否锁门,有强迫症的人就会重新返回查看,以确保门是否反锁. 我们在使用电脑时也是这样,遇到事情要临时离开,却忘记是否锁屏,再返回来就耽误时间了. ...
- 怎么处理Win7电脑打开软件速度慢的情况?
很多使用Win7系统的用户都会发现这么一个问题,就是电脑在使用过一段时间后,打开一个应用软件的速度就会变慢,非常耽误时间.下面就和大家分享一个解决Win7系统应用软件打开速度慢的小技巧. Win7系统 ...
- CentOS7.2安装Airflow
1 安装pip yum -y install epel-release yum install python-pip 2 更新pip pip install --upgrade pip pip ins ...
- BLE 5协议栈-直接测试模式
文章转载自:http://www.sunyouqun.com/2017/04/page/3/ BLE协议充分考虑了设备的测试问题,在协议栈层面提供了直接测试模式,用于执行BLE设备的RF物理层一致性的 ...
- centos nginx https 配置
1,如果想配置一个域名到指定目录咋弄呢?下面这个 server { listen ; server_name 这里换成你的域名,例如baidu.com; set $root_path '/home/w ...
- linux-Redhat7 windows物理机与虚拟机设置共享目录
一 windows物理机与虚拟机设置共享目录 1.1 WMware Workstation点击重新安装WMware Tools 此时会弹出在客户机装载 ...
- CentOS7.x卸载与安装MySQL5.7的操作过程以及编码格式的修改
一.MySQL5.7的卸载 1.1yum方式查看yum是否安装过mysql cd yum list installed mysql* 如或显示了列表,说明系统中有MySQL 如上显示,我已经安装了my ...
- linux 计划任务超时控制和并发控制
Linux crontab 的配置存放 /var/spool/cron 目录下. Linux crontab的日志文件存放再 /var/log/cron* timeout 命令 timeout 给脚本 ...