美文网首页
Mysql学习——插入,更新,删除

Mysql学习——插入,更新,删除

作者: _码奴 | 来源:发表于2019-04-23 11:20 被阅读0次

学习参考:https://www.w3cschool.cn/sql/8zragfoj.html

插入值

基本语法:
第一种,可以不指定全部,只插入需要的值,这种形式需要指定对应的列名,但是列的顺序并不需要和表中列的顺序一致,只需要列名和值的位置和顺序一致就可以了

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

第二种,对于全部插入可以按照上面方式指出全部列,也可以省略列名,只给出插入值,但是这种形式必须给出全部的列的值,并且顺序要和表中定义的一致。

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

例子:

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

INSERT INTO Customers VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

对于NULL值的使用

非主键,默认时可以设置为NULL的,如果想要指定某些字段不可指定为NULL,可以使用 NOT NULL 关键字。
例子

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

对于NULL值的判断,使用比较运算符(例如=,<或<>)来测试NULL值是不可行的。
我们将不得不使用IS NULL和IS NOT NULL运算符。

SQL> SELECT  ID, NAME, AGE, ADDRESS, SALARY
     FROM CUSTOMERS
     WHERE SALARY IS NOT NULL;

SQL> SELECT  ID, NAME, AGE, ADDRESS, SALARY
     FROM CUSTOMERS
     WHERE SALARY IS NULL;

更新表格数据 UPDATE 语句

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

请注意
更新表中的记录时要小心!
要注意SQL UPDATE 语句中的 WHERE 子句!
WHERE子句指定哪些记录需要更新。如果省略WHERE子句,所有记录都将更新!

事例:

UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';

这里注意:
WHERE 子句后为更新条件,数据库会更新所有满足条件的记录,所以如果要准确只更新某一条时,一定要找准记录的唯一标识,否者有可能误更新其他记录。

更新表格所有数据:只需不写where子句就好了

UPDATE Customers
SET ContactName='Juan'

删除表格中的数据 DELETE 语法

DELETE FROM table_name
WHERE condition;

请注意
删除表格中的记录时要小心!
注意SQL DELETE 语句中的 WHERE 子句!
WHERE子句指定需要删除哪些记录。如果省略了WHERE子句,表中所有记录都将被删除!

实例:

DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';

删除表格所有数据

// 方式一:
DELETE FROM table_name;

方式二:
DELETE * FROM table_name;

相关文章

网友评论

      本文标题:Mysql学习——插入,更新,删除

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