MySQL基础(一)- 基本数据库和表操作(上)

什么是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 表名;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容