35个常用的MYSQL基本操作命令

  

1、创建数据库CREATE DATABASE _databasename

--创建一个mytest的数据库
CREATE DATABASE mytest;
--创建一个mytest的数据库并设置默认字符编码
CREATE DATABASE mytest DEFAULT CHARACTER SET "utf8";

2、查看已创建的所有数据库SHOW DATABASES

SHOW DATABASES;

3、使用数据库USE _databasename

--使用mytest数据库
USE mytest;

4、创建数据表CREATE TABLE _tablename

--创建一个名为user的数据表
CREATE TABLE ‘user‘(
id SMALLINT,
username VARCHAR(20),
age TINYINT
);

5、查看当前数据库中所有的数据表SHOW TABLES

SHOW TABLES;

6、查看当前数据表中的结构DESC _tablename

--查看hurujiuser表
DESC hurujiuser;

7、查看创建数据库时的描述SHOW CREATE TABLE _tablename

--查看hurujiuser
SHOW CREATE TABLE hurujiuser;

8、插入记录INSERT tablename VALUES

--向user表中插入一条记录
INSERT user VALUES("1","huruji","18");
--向user表中插入一条记录只包含名字
INSERT user(username) VALUES("xie");
--向user表中同时插入多条记录
INSERT user VALUES(2,,"xie",10),
(3,"zhi",12),
(4,"huruwa",20);

9、查看数据表中的所有记录SELECT * FROM _tablename

--查看cms_user
SELECT * FROM cms_user;

10、修改数据表名字 RENAME...

ALTER TABLE hurujiuser RENAME TO xieuser;

ALTER TABLE xieuser RENAME AS hurujiuser;

ALTER TABLE hurujiuser RENAME xieuser;

RENAME TABLE xieuser TO hurujiuser;

11、添加字段ADD

--添加一个字段
ALTER TABLE hurujiuser ADD card CHAR(18);
--一次添加多个字段
ALTER TABLE hurujiuser ADD test CHAR,
ADD test2 INT(11),
ADD test3 VARCHAR(20);

12、删除字段DROP

--删除一个字段
ALTER TABLE hurujiuser DROP test;
--一次删除多个字段
ALTER TABLE hurujiuser DROP test2,
DROP test3;
--同时添加和删除字段
ALTER TABLE hurujiuser ADD email VARCHAR(50),
DROP age;

13、修改字段MODIFY

ALTER TABLE hurujiuser MODIFY eamil VARCHAR(200) NOT NULL DEFAULT "[email protected]";

14、修改字段位置MODIFY

--将email字段移至addr字段之后
ALTER TABLE hurujiuser MODIFY email VARCHAR(200) NOT NULL DEFAULT "[email protected]" AFTER addr;
--将username字段移至第一位
ALTER TABLE hurujiuser MODIFY username CARCHAR(20) NOT NULL UNIQUE FIRST;

15、添加主键ADD PRIMARY KEY

ALTER TABLE hurujiuser ADD PRIMARY KEY(username);

16、添加唯一ADD UNIQUE

ALTER TABLE hurujiuser ADD UNIQUE(email);

17、为两个字段添加唯一索引ADD UNIQUE INDEX

ALTER TABLE hurujiuser ADD UNIQUE INDEX mul_age_num(age,num);

18、删除唯一索引DROP

ALTER TABLE hurujiuser DROP mul_age_num;

19、删除数据表DROP TABLE _tablename

DROP TABLE hurujiuser;

20、将查询结果插入到新的表中

--将testinsert 中的id,username插入表mytest中
INSERT mytest SELECT id,username FROM testinsert;

21、更改数据UPDATE

--将所有记录的age改为15
UPDATE hurujiuser SET age=15;
--将id=1的记录的age改为2,email为[email protected]
UPDATE hurujiuser SET age=2,email="[email protected]" WHERE id=1;

22、彻底清空表格TRUNCATE

TRUNCATE TABLE hurujiuser;

23、查询数据SELECT ... FROM ...

--查询所有记录
SELECT * FROM hurujiuser;
--查询记录中的id和username
SELECT id username FROM hurujiuser;
--查询id=1的记录
SELECT * FROM hurujiuser WHERE id=1;
--查询id>=6的所有记录
SELECT * FROM hurujiuser WHERE id>=6;

24、模糊查询LIKE
%:代表0个、1个或者多个任意字符
_:代表1个任意字符

--搜索名字中含有张字的用户
SELECT * FROM cms_user WHERE username LIKE "%张%";
--搜索名字中姓张的用户
SELECT * FROM cms_user WHERE username LIKE "张%";
--搜索姓名为4个字的用户
SELECT * FROM cms_user WHERE username LIKE "____";

25、分组查询GROUP BY

SELECT * FROM cms_user GROUP BY proid;

26、显示分组后的详情GROUP_CONCAT

--显示每个组中的姓名
SELECT id,sex,GROUP_CONCAT(username) FROM cms_user GROUP BY sex;

27、二次筛选HAVING

SELECT sex,GROUP_CONCAT(username) AS users,
COUNT(*) AS totalUsers,
MAX(age) AS max_age,
SUM(age) AS total_age
FROM cms_user GROUP BY sex HAVING COUNT(*)>2;

28、排序ORDER BY

--升序默认
SELECT * FROM cms_user ORDER BY id;
SELECT * FROM cms_user ORDER BY id ASC;
--降序
SELECT * FROM cms_user ORDER BY id DESC;

29、随机显示RAND()

SELECT * FROM cms_user RAND();

30、限制记录LIMIT

--显示前3条
SELECT * FROM cms_user LIMIT 3;
SELECT * FROM cms_user LIMIT 0,3;
--显示4,5,6三条
SELECT * FROM cms_user LIMIT 3,3;

31、聚合函数MAX(),MIN(),AVG(),SUM()

SELECT id,sex,age,GROUP_CONCAT(username),
COUNT(*) AS totalusers,
MAX(age) AS max_age,
MIN(age) AS min_age,
AvG(age) AS avg_age,
SUM(age) AS sum_age
FROM cms_user
WHERE id>=1
GROUP BY sex
HAVING COUNT(*)>=2 ORDER BY age DESC LIMIT 2;

32、内连接查询

SELECT u.id,u.username,u.email,u.sex,p.proname
FROM cms_user AS u
INNER JOIN provinces AS p
ON u.proid=p.id;

SELECT u.id,u.username,p.proName
FROM provinces AS p
CROSS JOIN cms_user AS u
ON p.id=u.proid;

SELECT u.id,u.username,u.sex,p.proName
FROM cms_user AS u JOIN
provinces AS p
ON u.proid=p.id
WHERE u.sex="男";

33、联合查询UNION

SELECT username FROM employee UNION SELECT username FROM cms_user;

34、子查询

SELECT id username FROM employee WHERE depId IN(SELECT id FROM department);

35、添加外键FOREIGN KEY

CREATE TABLE IF NOT EXISTS employee(
id SMALLINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL UNIQUE,
depId TINYINT UNSIGNED,
CONSTRAINT emp_fk_dep FOREIGN KEY(depId) REFERENCES department(id)
)ENGINE=INNODB;

ALTER TABLE employee ADD CONSTRAINT emp_fk_dep FROEIGN KEY(depId) REFERENCES department(id);

鼎峰小胡
QQ.2881064155
[email protected]

 
时间: 2024-10-24 20:42:52

35个常用的MYSQL基本操作命令的相关文章

常用的MySQL语句写法

常用的MySQL语句写法 MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找.     好记性不如烂笔头,这话说的太有道理了,一段时间不写它,还真容易忘记.大家不要纠结这些SQL语句包含的业务或是其它问题,本文只是一篇笔记而已.     将数据从T1表导入到T2表 INSERT INTO T2 (C1,C2) SELECT C1,C2 FROM T1 [WHERE C1 = XX AND C2 = XX ORDER BY C1] 使用T2表的NAM

Mysql 基本操作命令

启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables: 显示表格列的属性:show columns from tableName: 建立数据库:source fileName.txt; 匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串; 增加一个字段

分享几款常用的MySQL管理工具

MySQL数据库以体积小.速度快.总体拥有成本低等优点,深受广大中小企业的喜爱,像我们常见的MySQL管理工具都有那些呢?下面给大家推荐六个常用的MySQL管理工具!      phpMyAdmin           phpMyAdmin是我们常用的MySQL管理工具之一,它是用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库也十分方便.主要缺点在对大数据库的备份和恢复不是十分方便.     NO.2 Navicat      Navicat是一款桌面版My

常用的mysql操作命令

1.[修改密码] 进入mysql中,使用命令:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码'); 2.[授权] GRANT SELECT, INSERT, DELETE, UPDATE ON 数据库名称 To 用户@IP(允许访问数据库的IP地址) IDENTIFIED BY '数据库的密码'; 使用此命令,同时会创建数据库用户: 例如:允许使用admin用户从10.21.0.24访问数据库sale_db,访问密码为123456: GRA

MYSQL基本操作命令

MYSQL基本操作: RDBMS功能: 1.数据库创建.删除除 2.创建表.删除表.修改表 3.索引的创建.删除 4.用户和权限 5.数据增.删.改 6.查询 mysql登录命令: -u USERNAME //指定用户名,不加默认为root -p //密码,不加默认为空 -h MYSER_SERVER //指定服务器,不指定默认为localhost或者-h 127.0.0.1 # mysql -u root -p -h localhost //回车会让输入密码,mysql默认root的密码为空

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

几个常用的mysql命令

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYTABL

常用的MySql语句

/* 启动MySQL */net start mysql /* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- /* 数据库操

Linux运维常用的 MySQL基础命令

MySQL基础命令 ------------- 创建MySQL库,授权. >create database mysqldb character set utf8; >grant all privileges on mysqldb.* to 'mysqluser'@'localhost' identified by 'mysqlpasswd'; >flush privileges; 创建了mysqldb数据库,创建mysqluser用户,并授权mysqldb的所有权限.__________