美文网首页
MySQL基础(一)- 基本数据库和表操作(上)

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

作者: 做个合格的大厂程序员 | 来源:发表于2020-05-24 17:57 被阅读0次

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ermjahtx.html