1、數據庫增刪改查?平時使用場景?
INSERT INTO [TABLE_NAME] (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);
DELETE FROM [table_name] WHERE [condition];
UPDATE [table_name] SET column1 = value1, column2 = value2...., columnN = valueN;
SELECT column1, column2, columnN FROM table_name;
主要用於構造測試數據,驗證測試執行結果。
2、mysql、表“test”,兩個字段 id 和 uid。查看數據表結構、插入一條記錄、刪除一條記錄。
DESC test;
INSERT INTO test (id, uid) VALUES (value1, value2);
DELETE FROM test WHERE id = 'xxx';
3、user(id,name,age)查詢 age 最大的人員中,id 最小的記錄
select min(id) from user where age=(select max(age) from user);
4、mysql 隨機查詢表“test”的 10 條數據
SELECT * FROM test ORDER BY RAND() LIMIT 10;
5、表和視圖的區別
表只用物 bai 理空間而 du 視圖不占用物理空間,視圖只是邏輯概念的存在,zhi 表可以及時對它進行修改,但 dao 視圖只能有創建的語句來修改。
視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些 SQL 語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
表屬於全局模式中的表,是實表;視圖屬於局部模式的表,是虛表。 聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系。
6、數據庫主鍵、外鍵的作用。索引的優點與不足?
主鍵:是表中的唯一標示鍵。作用:保證實體的完整性;加快數據庫的操作速度;增加新的表記錄時,數據庫會自動檢索新記錄的主鍵值,不允許該值與其他表中記錄的主鍵重復;數據庫會按主鍵值的順序顯示記錄,如果沒有設定主鍵,則按輸入的順序顯示記錄。
外鍵:是主鍵的從屬,表示了兩個表之間的聯系。作用:使用外鍵可以避免冗余。
索引的優點: 通過創建唯一性的索引,可以保證表中數據的唯一性; 2、加速數據的檢索速度; 3、加快表與表之間的連接; 4、在使用分組與排序數據檢索時,可以顯著檢索分組與排序的時間; 5、在查詢的過程中使用優化隱藏器,提供系統性能。
索引的缺點:1、創建索引需要時間,且隨着數據量的增加而增加; 2、索引需要占用物理空間;3、當對表中數據進行修改時,索引也要動態維護,降低了數據的維護速度。
7、數據庫怎么添加一列
#原表 stu(id,name,age,addr,note)
#新增 sex 字段
alter table stu add column sex char(1) null comment '性別' ;
# AFTER:在某字段后, BEFOR:在某字段之前
#在 age 字段后面新增 sex 字段
alter table stu add column sex char(1) null comment '性別' after age;