日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql-表和表记录(创建 删除 查看)

發(fā)布時間:2023/12/29 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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-表和表记录(创建 删除 查看)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。