• MySQL Manipulation


    SQL语言关键字不区分大小写

    MySQL是目前应用最广泛的开源关系数据库, Community Edition:社区开源版本,免费

    sudo apt install mysql-server
    mysql -u root -p

    一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:

    sudo netstat -tap | grep mysql
    #tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
    #sudo /etc/init.d/mysql restart

    作为主键最好是完全业务无关的字段,我们一般把这个字段命名为id。因此,身份证号、手机号、邮箱地址这些看上去可以唯一的字段,均不可用作主键。

    由于外键约束会降低数据库的性能,大部分互联网应用程序为了追求速度,并不设置外键约束,而是仅靠应用程序自身来保证逻辑的正确性。这种情况下,class_id仅仅是一个普通的列,只是它起到了外键的作用而已。

    通过创建唯一索引,可以保证某一列的值具有唯一性。

    mysql -u root -p < init-test-data.sql
    mysql> SHOW DATABASES; -- information_schemamysqlperformance_schemasys是系统库,不要去改动它们。其他的是用户创建的数据库。
    DATABASE(); -- 查看当前数据库
    USE test; -- 切换test为当前数据库
    SHOW TABLES; -- 列出当前数据库的所有表 DESC students; -- 查看一个表的结构
    SHOW CREATE TABLE students; -- 查看创建表的SQL语句
    ALTER TABLE students ADD COLUMN birth VARCHAR(10) NOT NULL; -- 给students表新增一列birth
    ALTER TABLE students CHANGE COLUMN birth birthday VARCHAR(20) NOT NULL; -- 把列名改为birthday
    ALTER TABLE students DROP COLUMN birthday; -- 删除列
    CREATE DATABASE test; -- 创建一个新数据库
    DROP DATABASE test;
    DROP TABLE students;

    条件运算按照NOTANDOR的优先级进行

    ORDER BY score DESC, gender; -- 表示先按score列倒序(DESC),如果有相同分数的,再按gender列排序:

    Reference:

    廖雪峰的官方网站SQL教程

    https://selectstarsql.com/

    本博客由博主原创,链接:https://www.cnblogs.com/WindyZ/
  • 相关阅读:
    Python爬虫入门一之综述
    关于 PHP 7 你必须知道的五件事
    10个用于Web开发的最好 Python 框架
    如何用Python编写一个聊天室
    无需操作系统直接运行 Python 代码
    使用Python开发chrome插件
    Python下用Scrapy和MongoDB构建爬虫系统(1)
    python 目录操作
    用主题模型可视化分析911新闻(Python版)
    React Native通信机制详解
  • 原文地址:https://www.cnblogs.com/WindyZ/p/10486428.html
Copyright © 2020-2023  润新知