什么是SQL
Structured Query Language 简称SQL,结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据
SQL语言的组成部分
- ==DDL==:
Data Defination Language
,数据定义语言,主要用于定义数据库,表,视图,索引和触发器等,像DROP,CREATE,ALTER等语句。 - ==DML==:
Data Manipulation Language
,主要包括数据库的增删改,INSERT插入数据,UPDATE更新数据,DELETE删除数据。 - ==DQL==:
Data Query Language
,数据检索语句,用来从表中获取数据,确定数据怎样在应用程序中给出,像SELECT查询数据。 - ==DCL==:
Data Control Language
,数据控制语言,主要用于控制用户的访问权限,像GRANT,REVOKE,COMMIT,ROLLBACK等语句。
登录
登录Mysql我们可以使用终端命令
mysql -uroot -p
如果mysql的服务器不在本地,可以用==-h==和==-p==来表示地址和端口进行登录。
mysql -h10.10.10.250 -p3306 -uroot -p
然后按照提示输入密码即可。如果显示
20200523160741则表示登录成功!
修改mysql的命令提示符
当连接上数据库后用,prompt提示符来修改命令提示符
- \h 表示当前的服务器
- \u 表示当前的用户
- \D 表示当前的日期
- \d 表示当前的数据库
如果修改成功之后则会显示:
Xnip2020-05-23_16-35-05修改命令结束符
mysql默认的结束符是==;==,如果想要自定义就需要用
DELIMITER
指令去修改成想要的结束符。
举例:使用//
取代;
作为结束符,我们可以敲如下指令
DELIMITER //
数据库操作
创建一个数据库
格式为:
CREATE DATABSE
数据库名
;
CREATE DATABSE IF NOT EXISTS数据库名
;
显示所有的数据库
SHOW DATABASES;
打开指定的数据库
USE
数据库名称
删除指定数据库
DROP DATABASE IF EXISTS
数据库名称
表操作
创建一个表
CREATE TABLE IF NOT EXISTS
表名
举例:创建一个用户表
CREATE TABLE IF NOT EXISTS `user`(
id SMALLINT,
username VARCHAR(20),
age TINYINT,
sex VARCHAR(5),
age TINYINT,
email VARCHAR(50),
addr VARCHAR(200),
brith YEAR,
salary FLOAT(8,2),
tel INT,
married TINYINT(1)
)
MySQL 数据类型
数值类型
20200523211512日期和时间类型
Xnip2020-05-23_21-16-39字符串类型
Xnip2020-05-23_21-17-20删除数据表
DROP TABLE table_name;
插入数据
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
例如:
INSERT INTO cms_cate(
id,
cateName,
cateDesc
) VALUES (
1,"这个新闻真的好","没说什么好,反正就是好!"
);
删除数据
DELETE FROM table_name [WHERE Clause]
例如:
DELETE FROM cms_cate WHERE id=1;
修改数据
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
例如:
UPDATE cms_cate SET cateName="这个新闻有问题" WHERE id=1;
查询数据
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
- 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据。
- 你可以使用 WHERE 语句来包含任何条件。
- 你可以使用 LIMIT 属性来设定返回的记录数。
- 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
查看表信息
DESC 表名;
查看创建表的标的定义
SHOW CREATE TABLE 表名;
网友评论