MySQL中的基本SQL语句

MySQL中的基本SQL语句

查看操作

1. 查看有哪些数据库

sql 复制代码
show databases;      


2.切换数据库

sql 复制代码
use 数据库名;

比如切换至 mysql数据库

sql 复制代码
use mysql;

3.查看数据库中的表

sql 复制代码
show tables;


4.查看表中数据

sql 复制代码
select  要查询的东西  from  表名  [ where  条件 ];
sql 复制代码
select  *   from   表名   limit  n;           查询表中前多少行数据
sql 复制代码
select  *   from   表名   limit  n,m;          查询表中第n行后连续m行数据

如我要查找mysql库中user表中的所有数据

sql 复制代码
use mysql
select * from user;


5.查看表的格式

sql 复制代码
desc 表名

创建与删除数据库和表

1.创建新的库

sql 复制代码
create databease 新数据库名;

2创建新的表

sql 复制代码
create table 表名(字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

例

sql 复制代码
CREATE TABLE denlin (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT '',PRIMARY KEY (id));

已在87b库中生成了表denlin表格

3.删除指定的表格

sql 复制代码
DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名


4.删除指定的数据库

sql 复制代码
DROP DATABASE 库名;

5.向数据表中插入新的数据记录

sql 复制代码
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

6.在数据表中删除指定的数据记录

sql 复制代码
DELETE FROM 表名 [WHERE 条件表达式];

7.修改表中数据

sql 复制代码
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

修改表格

1修改表名

sql 复制代码
alter  table 旧表名 rename 新表名
sql 复制代码
alter table 87b rename 87c;


2.扩展表结构

sql 复制代码
alter table  表名 add 新词条名 数据格式
sql 复制代码
alter table 87c add  age int(2);


3删除表字段

sql 复制代码
alter table 表名 drop 需要删除的字段名字  
sql 复制代码
alter table 87c drop age;


4修改字段名字

sql 复制代码
alter table 表名 change 老列名 新列名 数据类型;
sql 复制代码
alter table 87c change name mz char(15)

数据库用户管理

1.新建用户

sql 复制代码
create user '用户名'@'来源地址'IDENTIFIED BY '密码';
sql 复制代码
create user 'xwm'@'192.168.20.%'identified by'123456';

```

由于没允许本机登录,故本机无法登录

在192.168.20.0网段的主机登录,即可登录

使用主机192.168.20.1链接成功。

2授予权限

grant 提权

sql 复制代码
grant 权限列表 on 数据库名.表名TO'用户名'@'来源地址[IDENTIFIED BY'密码']

授权完成要刷新权限

sql 复制代码
flush privileges;    #刷新权限

权限列表

  1. insert(插入数据)
  2. select (查询数据)
  3. update (更新表的数据)
  4. delete(删除表中数据)
  5. create(创建库,表)
  6. drop(删除库,表)
  7. refernces index(建立索引)
  8. alter(更改表属性)
  9. create temp
  10. orary tableslock tables (锁表)
  11. execute create view (创建视图)
  12. create routine(创建存储过程)
  13. alter routine(修改存储过程)
  14. event(事件)
  15. trigger on(创建触发器)
    3注销权限
sql 复制代码
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;

4查看当前用户

sql 复制代码
select   user();

5更改用户名

sql 复制代码
rename   user   '旧用户名'@'来源地址'   to   '新用户名'@'来源地址';
sql 复制代码
rename user 'root'@'%' to 'xxx'@'%;

将root用户名改成xxx

相关推荐
Decay__15 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
小徐不徐说19 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
论文复现现场19 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
Decay__20 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
心梦缘-雪雁1 天前
SQL Server 查询数据存在哪个表里
数据库
lusklusklusk1 天前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
GeW1 天前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB1 天前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_1 天前
[图解密码学]第4章 古典密码
java·数据库·密码学
瀚高PG实验室1 天前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库