牛客网SQL篇刷题篇(32-37)
https://www.nowcoder.com/ta/sql
1.sql group_contact()、concat()、concat_ws函數
https://blog.csdn.net/qq_36250202/article/details/99308824
eg:將employees表的所有員工的last_name和first_name拼接起來作為Name,中間以一個空格區分
SELECT
CONCAT(last_name, ' ', first_name)
from employees
2.
3.mysql中的drop table if exists
一般drop table if exists是數據庫里面的,后面接表名如:drop table if exists xxx_book意思就是:如果數據庫中存在xxx_book表,就把它從數據庫中drop掉。
備份sql中一般都有這樣的語句,如果是數據庫中有這個表,先drop掉,然后create表,然后再進行數據插入。
4.對于表actor插入如下數據,如果數據已經存在,請忽略
mysql中常用的三種插入數據的語句:
insert into表示插入數據,數據庫會檢查主鍵,如果出現重復會報錯;
replace into表示插入替換數據,需求表中有PrimaryKey,或者unique索引,如果數據庫已經存在數據,則用新數據替換,如果沒有數據效果則和insert into一樣; insert ignore表示,如果中已經存在相同的記錄,則忽略當前新數據;
insert ignore into actor
values("3","ED","CHASE","2006-02-15 12:34:33");
5.
??
6.MySQL中四種方式給字段添加索引
| 1 2 | ALTER TABLE tbl_name ADD PRIMARY KEY (col_list); // 該語句添加一個主鍵,這意味著索引值必須是唯一的,且不能為NULL。 |
| 1 2 | ALTER TABLE tbl_name ADD UNIQUE index_name (col_list); // 這條語句創建索引的值必須是唯一的。 |
| 1 2 | ALTER TABLE tbl_name ADD INDEX index_name (col_list); // 添加普通索引,索引值可出現多次。 |
| 1 2 | ALTER TABLE tbl_name ADD FULLTEXT index_name (col_list); // 該語句指定了索引為 FULLTEXT ,用于全文索引。 |
PS: 刪除索引的語法:
| 1 2 3 4 | DROP INDEX index_name ON tbl_name; // 或者 ALTER TABLE tbl_name DROP INDEX index_name; ALTER TABLE tbl_name DROP PRIMARY KEY; |
sqlite創建單列索引語法為:
| 1 2 | CREATE INDEX index_name ON table_name (column_name); |
創建唯一索引語法為:
| 1 2 | CREATE UNIQUE INDEX index_name on table_name (column_name); |
eg:題目
?結合語法格式可得答案如下:
| 1 2 | CREATE UNIQUE INDEX uniq_idx_firstname on actor (first_name); CREATE INDEX idx_lastname ON actor (last_name); |
總結
以上是生活随笔為你收集整理的牛客网SQL篇刷题篇(32-37)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 彻底卸载acer软件保护卡_宏碁(Ace
- 下一篇: 编写一个C程序,实现以下功能:用一个函数