Mysql-表和表记录(创建 删除 查看)
生活随笔
收集整理的這篇文章主要介紹了
Mysql-表和表记录(创建 删除 查看)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
創(chuàng)建表
CREATE TABLE 表名(列名 數(shù)據(jù)類型,列名 數(shù)據(jù)類型,...列名 數(shù)據(jù)類型); //最后一列不要加, create table stu( id INT(4), name VARCHAR(50), PASSWORD VARCHAR(20) );刪除表
DROP TABLE 表名; drop table stu;查看表
desc 表名; desc stu;向stu表中插入數(shù)據(jù)
INSERT into 表名(字段名1,字段名2,字段名3,.....) VALUES(值1,值2,值3,.....); //當sql語句中插入的值為 字符串和日期類時 要添加'' INSERT into stu(id,name,PASSWORD) VALUES(1,'張三','123456'); //當插入所有列名時,其列名可以省略,但插入順序的值要和列名保持一致 INSERT into stu VALUES(1,'張三','123456');查看stu表
SELECT * from 表名;//* 表示通配符 匹配所有 SELECT * from stu;查看stu表部分內容
SELECT 列名1,列名2 FROM 表名; SELECT name,PASSWORD FROM stu;查看(剔除重復內容)
SELECT DISTINCT name from stu; //distinct 在列名前添加 剔除重復數(shù)據(jù)修改表
UPDATE 表名set 列名=值; UPDATE stu set PASSWORD=5555;修改表(條件限制)
UPDATE 表名set 列名=值 WHERE 列名=對應的值; UPDATE stu set PASSWORD=123456 WHERE id=1;刪除表
DELETE * FROM stu; //sql語法錯誤 DELETE FROM 表名; DELETE FROM stu;//刪除后可能通過回滾恢復數(shù)據(jù) TRUNCATE TABLE stu; //刪除后數(shù)據(jù)不可恢復?where子查詢
運算符:
?? ?=?? ??? ??? ?等于
?? ?!=或者<>?? ??? ?不等于
?? ?> >= < <=
?? ?between ??? ? 在某個范圍之間
?? ?like?? ??? ?像什么?? 模糊查詢
查詢emp表中【薪資大于3000】的所有員工,顯示員工姓名、薪資
SELECT name,sal FROM emp WHERE sal>3000;查詢emp表中【總收入(薪資+獎金)大于3500】的所有員工,顯示員工姓名、總收入
避免為空? ifnull(要查的列名,替換的內容)
注:列和列之間的計算? 如果有null? 計算得到的永遠為空值? 通過ifnull函數(shù)避免
SELECT NAME,sal+IFNULL(+bonus,0) FROM emp WHERE sal+IFNULL(bonus,0)>3500;設置別名
SELECT NAME,sal+IFNULL(+bonus,0) as '總薪資' FROM emp WHERE sal+IFNULL(bonus,0)>3500; //as 也可以省略 放在列名后查詢emp表中【薪資在3000和4500之間】的員工,顯示員工姓名和薪資
SELECT name,sal FROM emp WHERE sal BETWEEN 3000 AND 4500; SELECT name,sal FROM emp WHERE sal>3000 AND sal<4500;查詢emp表中【薪資為 1400、1600、1800】的員工,顯示員工姓名和薪資
SELECT name,sal FROM emp WHERE sal=1400 or sal=1600 OR sal=1800;查詢薪資不為1400、1600、1800的員工,顯示員工姓名和薪資
SELECT name,sal FROM emp WHERE sal!=1400 AND sal!=1600 AND sal!=1800;總結
以上是生活随笔為你收集整理的Mysql-表和表记录(创建 删除 查看)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机web服务器配置ppt,在Linu
- 下一篇: linux cmake编译源码,linu