注:入坑内容出自易百教程,那只是上下一心上学路上的阅历总括…(附上易百教程网站:)
持续跟新中…

MySQL导入示例数据库(

基本语句:

SELECT语句(从表或盘算获取数据)

  查询employees表里的具有音信

 SELECT * FROM employees;

  只查看职员和工人的名字,姓氏和职务,请使用以下查询:

 SELECT lastname, firstname, jobtitle FROM employees;

where语句(依据钦命的过滤表明式或标准来内定要接纳的行)

  假诺只想从employees表中得到发卖代表职员和工人,可利用以下查询

SELECT 
    lastname, firstname, jobtitle
FROM
    employees
WHERE
    jobtitle = 'Sales Rep';

 

**数据库的操作:**

  创立数据库:

 

CREATE DATABASE [IF NOT EXISTS] database_name;

 

    体现数据库:

SHOW DATABASES

  选取要采取的数据库:

USE DATABASE;

  除去数据库:

 

DROP DATABASE [IF EXISTS] database_name;

 

 

 

**数据库_表_的操作:**       

**  创建表:**

 

CREATE TABLE [IF NOT EXISTS] table_name(
        column_list
) engine=table_type;

 

注:要在CREATE TABLE语句中为表定义列,请使用以下语法:

column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT]
  • column_name点名列的称呼。每列具备特定数据类型和大小,举例:VARCHAR(255)
  • NOT NULLNULL代表该列是不是接受NULL值。
  • DEFAULT持续跟新中…。值用于内定列的默许值。
  • AUTO_INCREMENT指令每当将新行插入到表中时,列的值会自动扩充。每一种表都有四个且唯有二个AUTO_INCREMENT列。

*持续跟新中…。*假设要将表的特定列设置为主键,则选用以下语法:**

 

PRIMARY KEY (col1,col2,...)

 

持续跟新中…。eg:

图片 1图片 2

CREATE TABLE IF NOT EXISTS tasks (
  task_id INT(11) NOT NULL AUTO_INCREMENT,
  subject VARCHAR(45) DEFAULT NULL,
  start_date DATE DEFAULT NULL,
  end_date DATE DEFAULT NULL,
  description VARCHAR(200) DEFAULT NULL,
  PRIMARY KEY (task_id)
) ENGINE=InnoDB;

View Code

 

  修改表(包涵删除):

率先创建一个名字为tasks的新表:

 

图片 3图片 4

DROP TABLE IF EXISTS tasks;

CREATE TABLE tasks (
    task_id INT NOT NULL,
    subject VARCHAR(45) NULL,
    start_date DATE NULL,
    end_date DATE NULL,
    description VARCHAR(200) NULL,
    PRIMARY KEY (task_id),
    UNIQUE INDEX task_id_unique (task_id ASC)
);

View Code

 

选择MySQL ALTER
TABLE语句来设置列的自动递增属性:

ALTER TABLE tasks
CHANGE COLUMN task_id task_id INT(11) NOT NULL AUTO_INCREMENT;

验证:

图片 5图片 6

INSERT INTO tasks(subject,
                  start_date,
                  end_date,
   description)
VALUES('Learn MySQL ALTER TABLE',
       Now(),
       Now(),
      'Practicing MySQL ALTER TABLE statement');

INSERT INTO tasks(subject,
                  start_date,
                  end_date,
           description)
VALUES('Learn MySQL CREATE TABLE',
       Now(),
       Now(),
      'Practicing MySQL CREATE TABLE statement');

SELECT 
    task_id, description
FROM
    tasks;

View Code

利用MySQL ALTEPAJERO TABLE语句将新的列加多到表中:

ALTER TABLE tasks 
ADD COLUMN complete DECIMAL(2,1) NULL
AFTER description;

使用MySQL ALTER TABLE从表中删除列:

ALTER TABLE tasks
DROP COLUMN description;

重命名表:

ALTER TABLE tasks
RENAME TO work_items;

 

 

**   **

**数据的增加和删除改查:
**

  首先创造四个表:  

USE testdb;

CREATE TABLE IF NOT EXISTS tasks (
    task_id INT(11) AUTO_INCREMENT,
    subject VARCHAR(45) DEFAULT NULL,
    start_date DATE DEFAULT NULL,
    end_date DATE DEFAULT NULL,
    description VARCHAR(200) DEFAULT NULL,
    PRIMARY KEY (task_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

INSERT INTO(插入数据)

 INSERT INTO table(column1,column2...)
 VALUES (value1,value2,...);

  多行:

INSERT INTO table(column1,column2...)
VALUES (value1,value2,...),
       (value1,value2,...),
...;

  要是为表中的全数列内定相应列的值,则足以忽略INSERT语句中的列列表,如下所示:

INSERT INTO table
VALUES (value1,value2,...),
       (value1,value2,...),
...;

update语句(更新数据)

UPDATE table_name 
SET 
    column_name1 = expr1,
    column_name2 = expr2,
    ...
WHERE
    condition;

eg:

UPDATE employees 
SET 
    email = 'mary.new@yiibai.com'
WHERE
    employeeNumber = 1056;

多行:

UPDATE employees 
SET 
    lastname = 'Hill',
    email = 'mary.hill@yiibai.com'
WHERE
    employeeNumber = 1056;

delete语句(删除数据)

DELETE FROM table_name
WHERE condition;

 

相关文章