基礎SQL-DDL語句-操作資料庫-操作表

2021-02-13 海洋的漁夫
4. 基礎SQL-DDL語句-操作資料庫-操作表分類描述關鍵字DDL(Data Definition Language)
數據定義語言用來定義資料庫對象:資料庫,表,列create,drop,alter等1. DDL操作資料庫1.1 創建資料庫

直接創建資料庫

CREATE DATABASE 資料庫名;

判斷是否存在並創建資料庫(了解)

CREATE DATABASE IF NOT EXISTS 資料庫名;

創建資料庫並指定字符集(了解)

CREATE DATABASE 資料庫名 CHARACTER SET 字符集;

具體操作:

-- 需求: 創建名稱為db1的資料庫
create database db1;

-- 需求: 當db2資料庫不存在是創建名稱為db2資料庫
create database if not exists db2; 

-- 需求: 創建名稱為db3資料庫,並指定字符集為gbk
create database db3 character set gbk;

示例如下:

-- 創建名稱為db1的資料庫
mysql> create database db1;
Query OK, 1 row affected (0.00 sec)

-- 查看資料庫
mysql> show databases;
+--+
| Database                  |
+--+
| information_schema        |
| assetinfo                 |
| book                      |
| dailyfresh                |
| db1                       | -- 創建的資料庫 db1
| flask_ex                  |
| ihome                     |
| jumpserver                |
| msg_box                   |
| mysql                     |
| performance               |
| performance_schema        |
| performance_visualization |
| sys                       |
| test                      |
| testdb                    |
| userdemo                  |
+--+
17 rows in set (0.00 sec)

-- 當db2資料庫不存在是創建名稱為db2資料庫
mysql> create database if not exists db2;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--+
| Database                  |
+--+
| information_schema        |
| assetinfo                 |
| book                      |
| dailyfresh                |
| db1                       |
| db2                       | -- 創建的資料庫 db2
| flask_ex                  |
| ihome                     |
| jumpserver                |
| msg_box                   |
| mysql                     |
| performance               |
| performance_schema        |
| performance_visualization |
| sys                       |
| test                      |
| testdb                    |
| userdemo                  |
+--+
18 rows in set (0.00 sec)

mysql> 

-- 創建名稱為db3資料庫,並指定字符集為gbk
mysql> create database db3 character set gbk;
Query OK, 1 row affected (0.01 sec)

-- 查看創建好的資料庫內容
mysql> show create database db3;
++-+
| Database | Create Database                                             |
++-+
| db3      | CREATE DATABASE `db3` /*!40100 DEFAULT CHARACTER SET gbk */ |
++-+
1 row in set (0.01 sec)

mysql> 

1.2 查看資料庫

查看某個資料庫的定義信息

SHOW CREATE DATABASE 資料庫名;

具體操作:

-- 需求:查詢Mysql數據管理系統中所有的資料庫
show databases;
-- 需求:查詢db3資料庫的建庫語句
show create database db3;

示例如下:

-- 查詢db3資料庫的建庫語句
mysql> show create database db3;
++-+
| Database | Create Database                                             |
++-+
| db3      | CREATE DATABASE `db3` /*!40100 DEFAULT CHARACTER SET gbk */ |
++-+
1 row in set (0.01 sec)

-- 查詢Mysql數據管理系統中所有的資料庫
mysql> show databases;
+--+
| Database                  |
+--+
| information_schema        |
| assetinfo                 |
| book                      |
| dailyfresh                |
| db1                       |
| db2                       |
| db3                       |
| flask_ex                  |
| ihome                     |
| jumpserver                |
| msg_box                   |
| mysql                     |
| performance               |
| performance_schema        |
| performance_visualization |
| sys                       |
| test                      |
| testdb                    |
| userdemo                  |
+--+
19 rows in set (0.01 sec)

mysql> 

1.3 修改資料庫(了解)

修改資料庫字符集格式

ALTER DATABASE 資料庫名 DEFAULT CHARACTER SET 字符集;

具體操作:

-- 需求:將db3資料庫的字符集改成utf8
alter database db3 character set utf8;
-- 注意:utf8沒有中間的橫槓

示例如下:

-- 查看當前資料庫的字符集為 gbk
mysql> show create database db3;
++-+
| Database | Create Database                                             |
++-+
| db3      | CREATE DATABASE `db3` /*!40100 DEFAULT CHARACTER SET gbk */ |
++-+
1 row in set (0.00 sec)

-- 修改db3的字符集為 utf8
mysql> alter database db3 character set utf8;
Query OK, 1 row affected (0.00 sec)

-- 查看字符集已修改為 utf8
mysql> show create database db3;
++--+
| Database | Create Database                                              |
++--+
| db3      | CREATE DATABASE `db3` /*!40100 DEFAULT CHARACTER SET utf8 */ |
++--+
1 row in set (0.00 sec)

mysql> 

1.4 刪除資料庫

DROP DATABASE 資料庫名;

具體操作:

-- 從資料庫管理系統中刪除名稱為db2的資料庫
drop database db2;

示例圖:

-- 查看所有資料庫
mysql> show databases;
+--+
| Database                  |
+--+
| information_schema        |
| assetinfo                 |
| book                      |
| dailyfresh                |
| db1                       |
| db2                       | -- 可以看到存在 db2
| db3                       |
| flask_ex                  |
| ihome                     |
| jumpserver                |
| msg_box                   |
| mysql                     |
| performance               |
| performance_schema        |
| performance_visualization |
| sys                       |
| test                      |
| testdb                    |
| userdemo                  |
+--+
19 rows in set (0.00 sec)

-- 刪除資料庫 db2
mysql> drop database db2;
Query OK, 0 rows affected (0.00 sec)

-- 再次查看所有資料庫
mysql> show databases;
+--+
| Database                  |
+--+
| information_schema        |
| assetinfo                 |
| book                      |
| dailyfresh                |
| db1                       | -- 可以看到 db2 已被刪除
| db3                       |
| flask_ex                  |
| ihome                     |
| jumpserver                |
| msg_box                   |
| mysql                     |
| performance               |
| performance_schema        |
| performance_visualization |
| sys                       |
| test                      |
| testdb                    |
| userdemo                  |
+--+
18 rows in set (0.00 sec)

mysql> 

1.5 使用資料庫

查看正在使用的資料庫

SELECT DATABASE();

具體操作:

-- 查看正在使用的資料庫
select database();
-- 使用db1資料庫
use db1;

示例如下:

-- 查看正在使用的資料庫
mysql> select database();
+--+
| database() |
+--+
| NULL       |
+--+
1 row in set (0.00 sec)

-- 使用db1資料庫
mysql> use db1;
Database changed
mysql> 
-- 再次查看正在使用的資料庫,已經設置為 db1
mysql> select database();
+--+
| database() |
+--+
| db1        |
+--+
1 row in set (0.00 sec)

mysql> 

2. DDL操作表2.1 創建表

語法:

-- 創建表
create table 表名( 
  欄位名 欄位類型 約束,
  欄位名 欄位類型 約束 
);
-- 快速創建一個表結構相同的表
  CREATE TABLE 新表名 LIKE 舊錶名;

具體操作:

-- 需求:創建student表包含
--  id整數
--  name變長字符串長20
--  sex性別定長型1
--  birthday欄位日期類型
create table student(
     id int,   -- 編號
     name varchar(20),  -- 姓名
     sex char(1),   -- 性別
     birthday date  -- 生日
);

-- 需求:創建一個student2表,結構與student相同
create table student2 like student;

示例如下:

-- 創建student表
mysql> create table student(
    ->      id int,   -- 編號
    ->      name varchar(20),  -- 姓名
    ->      sex char(1),   -- 性別
    ->      birthday date  -- 生日
    -> );
Query OK, 0 rows affected (0.02 sec)

-- 查看db1資料庫中的所有表
mysql> show tables;
++
| Tables_in_db1 |
++
| student       |
++
1 row in set (0.00 sec)

mysql> 

-- 創建一個student2表,結構與student相同
mysql> create table student2 like student;
Query OK, 0 rows affected (0.02 sec)

-- 查看student表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
++---+-++----+--+
4 rows in set (0.00 sec)

-- 查看student2表結構
mysql> desc student2;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
++---+-++----+--+
4 rows in set (0.00 sec)

mysql> 

常使用的數據類型如下:

數據類型關鍵字整型int或integer浮點型double, float
decimal(5,2)  整個小數長5位,小數位佔2位字符串型char定長:char(2) 最長存儲2個字符,無論有沒有使用2個,都是佔用2個。
varchar可變長:如:varchar(100),最長可以保存100個字符
如果只使用了3個,佔3個字符的空間。日期類型date或time,datetime2.2 查看表

查看創建表的SQL語句

SHOW CREATE TABLE 表名;

具體操作:

-- 需求:查看mysql資料庫中的所有表
show tables;
 
-- 需求:查看student表的結構
desc student;
 
-- 需求:查看student表的建表語句
show create table student;

示例如下:

-- 查看mysql資料庫中的所有表
mysql> show tables;
++
| Tables_in_db1 |
++
| student       |
| student2      |
++
2 rows in set (0.00 sec)

-- 查看student表的結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
++---+-++----+--+
4 rows in set (0.00 sec)

-- 查看student表的建表語句
mysql> show create table student;
+----+-+
| Table   | Create Table                                                                         |
+----+-+
| student | CREATE TABLE `student` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `sex` char(1) DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+----+--+
1 row in set (0.00 sec)

mysql> 

2.3 修改表結構(了解)

修改表結構使用不是很頻繁,只需要知道下,等需要使用的時候再回來查即可

2.3.1 添加表列

ALTER TABLE 表名 ADD 列名 類型;

-- 需求:為student表添加一個新的欄位age,類型為varchar(2)
alter table student add age varchar(2);

執行如下:

-- 查看當前表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
++---+-++----+--+
4 rows in set (0.00 sec)

-- 為student表添加一個新的欄位age,類型為varchar(2)
mysql> alter table student add age varchar(2);
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

-- 查看修改後的表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| age      | varchar(2)  | YES  |     | NULL    |       |
++---+-++----+--+
5 rows in set (0.00 sec)

mysql> 

2.3.2 修改列類型

ALTER TABLE 表名 MODIFY 列名 新的類型;

-- 需求:將student表中的age欄位的類型改為int(11)
alter table student modify age int(11);

執行如下:

-- 查看修改之前的原表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| age      | varchar(2)  | YES  |     | NULL    |       | -- 當前為 varchar 類型
++---+-++----+-s-+
5 rows in set (0.00 sec)

mysql> 
-- 將student表中的age欄位的類型改為int(11)
mysql> alter table student modify age int(11);
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

-- 查看修改後的表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| age      | int(11)     | YES  |     | NULL    |       | -- 修改為 int 類型
++---+-++----+--+
5 rows in set (0.01 sec)

mysql> 

2.3.3 修改列名

ALTER TABLE 表名 CHANGE 舊列名 新列名 類型;

-- 需求:將student表中的age欄位名改成nianling,類型int(2)
alter table student change age nianling int(2);

執行如下:

-- 查看當前student表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| age      | int(11)     | YES  |     | NULL    |       | -- 當前欄位為 age
++---+-++----+--+
5 rows in set (0.01 sec)

-- 將student表中的age欄位名改成nianling,類型int(2)
mysql> alter table student change age nianling int(2);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

-- 查看修改後的表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| nianling | int(2)      | YES  |     | NULL    |       | -- 當前欄位改為 nianling
++---+-++----+--+
5 rows in set (0.01 sec)

mysql> 

2.3.4 刪除列

ALTER TABLE 表名 DROP 列名;

-- 需求:將student表中的nianling欄位從表中刪除
alter table student drop nianling;

執行如下:

-- 查看student表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| nianling | int(2)      | YES  |     | NULL    |       | -- 準備要刪除的欄位
++---+-++----+--+
5 rows in set (0.01 sec)

-- 將student表中的nianling欄位從表中刪除
mysql> alter table student drop nianling;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

-- 查看修改後的表結構
mysql> desc student;
++---+-++----+--+
| Field    | Type        | Null | Key | Default | Extra |
++---+-++----+--+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| sex      | char(1)     | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
++---+-++----+--+
4 rows in set (0.00 sec)

mysql> 

2.3.5 修改表名

RENAME TABLE 表名 TO 新表名;

-- 需求:將student表名稱改為stu
rename table student to stu;

執行如下:

-- 查看所有表
mysql> show tables;
++
| Tables_in_db1 |
++
| student       | -- 修改之前的表名 student
| student2      |
++
2 rows in set (0.00 sec)

-- 將student表名稱改為stu
mysql> rename table student to stu;
Query OK, 0 rows affected (0.01 sec)

-- 查看所有表
mysql> show tables;
++
| Tables_in_db1 |
++
| stu           | -- 修改之後的表名 stu
| student2      |
++
2 rows in set (0.00 sec)

mysql> 

2.3.6 修改字符集

ALTER TABLE 表名 character set 字符集;

-- 需求:將stu表的字符集修改為gbk, 再將其修改回來
alter table stu character set gbk;
alter table stu character set utf8;

執行如下:

-- 查看stu當前的表結構
mysql> show create table stu;
+--+-+
| Table | Create Table                                                                                                                                                                             |
+--+-+
| stu   | CREATE TABLE `stu` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `sex` char(1) DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 | -- 查看當前的字符集為 latin1
+--+-+
1 row in set (0.00 sec)

mysql> 

-- 將stu表的字符集修改為gbk
mysql> alter table stu character set gbk;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

-- 查看stu表的結構
mysql> show create table stu;
+--+--+
| Table | Create Table  |
+--+--+
| stu   | CREATE TABLE `stu` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(20) CHARACTER SET latin1 DEFAULT NULL,
  `sex` char(1) CHARACTER SET latin1 DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk | -- 可以看到字符集已經被修改為 gbk
+--+--+
1 row in set (0.00 sec)

mysql> 

-- 將stu表的字符集修改為utf8
mysql> alter table stu character set utf8;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

-- 查看stu表的結構
mysql> show create table stu;
+--+-+
| Table | Create Table |
+--+-+
| stu   | CREATE TABLE `stu` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(20) CHARACTER SET latin1 DEFAULT NULL,
  `sex` char(1) CHARACTER SET latin1 DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 | -- 可以看到字符集已經被修改為 utf8
+--+-+
1 row in set (0.00 sec)

mysql> 

2.4 刪除表判斷表是否存在並刪除表(了解)DROP TABLE IF EXISTS 表名;

具體操作:

-- 需求:直接刪除student2表
drop table student2;
-- 需求:判斷表是否存在,若存在則刪除表
drop table if exists student2;

示例如下:

-- 查看當前所有表
mysql> show tables;
++
| Tables_in_db1 |
++
| stu           |
| student2      |
++
2 rows in set (0.00 sec)

-- 刪除student2表
mysql> drop table student2;
Query OK, 0 rows affected (0.01 sec)

-- 再查看所有表,發現student2表已經被刪除了
mysql> show tables;
++
| Tables_in_db1 |
++
| stu           |
++
1 row in set (0.00 sec)

-- 再嘗試刪除 student2 ,發現會報錯。
mysql> drop table student2;
ERROR 1051 (42S02): Unknown table 'db1.student2'

-- 判斷是否存在student2表後,再進行刪除
mysql> drop table if exists student2;
Query OK, 0 rows affected, 1 warning (0.00 sec)

相關焦點

  • SQL 資料庫語句
    小夥伴們,精心找到一份整理SQL語句一、基礎1、說明:創建資料庫CREATE DATABASE
  • SQL Server 2017 資料庫教與學(教學大綱,含Python+SQL Server案例)
    11一、資料庫的安裝和啟動1.資料庫基礎2.安裝SQL Server3.啟動SQL Server服務及操作SSMS二、操作資料庫1.創建資料庫2.修改資料庫3.刪除資料庫4.使用SSMS操作資料庫2掌握資料庫的安裝與啟動
  • 資料庫sql語句的基礎使用,學習資料庫的關鍵一步
    創建資料庫create database 資料庫名;create database 資料庫名 character set 字符集;查看某個資料庫的定義的信息:show create database 資料庫名;刪除資料庫drop database 資料庫名稱;切換資料庫:use
  • 資料庫常用的sql語句匯總(2)
    資料庫相關查所有資料庫 show databases;創建資料庫 create database db1;查看資料庫資料庫相關sql語句表相關創建表 create table t1(id int,name varchar(10));
  • 【資料庫】MySQL常見SQL語句
    databasename - 資料庫名,tablename-表名,如果要授予該用戶對所有資料庫和表的相應操作權限則可用表示, 如.(對所有資料庫所有表相應權限),datebasename.(對指定資料庫所有表相應權限)。
  • 資料庫之SQL查詢語句
    SQL(Structured Query Language) :結構化查詢語言 SQL是在關係資料庫上執行數據操作
  • 使用Python操作SQL Server資料庫
    先說一下SQL Server如果有條件可以使用遠程連接或者TeamViewer等工具,操作帶GUI的資料庫管理器,實施起來可以很省心。可以直接查看結果,模板化查詢甚至提示語句錯誤等。如果是使用linux本地或者ssh訪問SQL Server資料庫的,稍微麻煩點。可以使用sqlcmd作為替代工具。後面會介紹。
  • MySQL資料庫的分組操作,語句拼接,列轉行操作
    本文介紹MySQL資料庫的分組操作,語句拼接,列轉行操作。關於group by 的sql_mode關於group by 的sql_modeonly_full_group_by說明:僅是MySQL5.7中存在,5.6和8.0都沒有,查看sql_modeselect @@sql_mode;在帶有group by 子句的select中,select後的條件列(非主鍵列),要麼是group by 後面的列,要麼需要在函數中
  • 產品經理必須要看的資料庫閱讀、操作基礎知識
    懂前端、客戶端開發知識、資料庫開發知識是一個避免採坑的實用技能。 我認為產品經理要掌握的資料庫基礎知識分為2類 學會看資料庫,第二個操作資料庫。 資料庫的查看 從數據產品經理到普通後臺的架構基礎產品經理,都離不開資料庫知識。 如下是1個資料庫的表單操作,你可以看懂SQL語句是為了幹什麼做數據操作的嗎? 不會資料庫的產品經理像看一本無字天書一樣,不知道內容是什麼。
  • DDL之資料庫--增刪改查
    原文連結:https://blog.51cto.com/4259679DDL資料庫對sql語句進行分類資料庫查詢語言(DQL,database query language):對表的查詢語句 select資料庫定義語言(DDL,database defined language):create database、drop database、create table、drop table 等資料庫操作語言(DML,database manage language):update
  • Python接口自動化之pymysql資料庫操作
    以下主要介紹,pymysql安裝、操作流程、語法基礎及封裝操作資料庫類。導入pymysql;建立資料庫連接:使用pymysql的connect()方法連接數據,返回連接對象;使用連接對象創建遊標對象(用於操作sql);準備寫sql語句(select * from student);使用遊標對象執行sql;查詢數據使用遊標獲取;關閉遊標(先)和資料庫連接(後)。
  • 資料庫sql 學習
    sql 用於訪問和處理資料庫的標準計算機語言rdbms 關係型資料庫管理系統ANSI 美國國家標準化組織
  • 常用的sql語句集合(適合資料庫初級人員)
    一、基礎1、創建資料庫CREATE DATABASE database-name2、刪除資料庫drop database dbname3、備份sql server--- 創建備份數據的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack
  • JAVA常見資料庫操作API
    該方法只能用於執行查詢語句    int executeUpdate(String sql) throws SQLException;        //該方法用於執行DML語句,並返回受影響的行數;該方法也可用於執行DDL語句,執行DDL語句將返回0    boolean execute(String sql) throws SQLException;        //改方法可以執行任何sql語句
  • JAVA-新手入門:JAVA資料庫基本操作指南
    java 資料庫基本操作  1、java資料庫操作基本流程  2、幾個常用的重要技巧:  ·可滾動、更新的記錄集  ·批量更新  ·事務處理java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接基礎視頻有挺多的你是看你的學習欲望!!!!
  • 超全sql語句全集值得收藏
    首頁 > 語言 > 關鍵詞 > 收藏最新資訊 > 正文 超全sql語句全集值得收藏
  • 提升SQL語句性能的方法
    用具體案例進行SQL語句性能提升的方法。先用實際案例分析了優化SQL語句的方法,然後再結合nat123這個實際案例分析了如何實現外網訪問內網Mysql資料庫的方法。線上mysql資料庫爆出一個慢查詢,DBA觀察發現,查詢時伺服器IO飆升,IO佔用率達到100%, 執行時間長達7s左右。優化方法:優化的總體思路是拆分sql,將排序操作和查詢所有信息的操作分開。
  • 小白篇(三):Mysql資料庫學習-Sql語句之DDL語法學習
    在講解DDL之前,我們先講解資料庫中的表。表是存儲記錄數據的入口,它起到定義數據類型和格式的作用,它能對需要記錄的數據起到約束作用。表由欄位名稱、欄位類型、欄位描述組成。欄位就是我們所說的一個標記項(例如:姓名、年齡、時間、地址、方向 等等)資料庫結構
  • 資料庫sql語句 (提升篇)
    select * into b from a where 1<>1(僅用於SQlServer)法二:select top 0 * into b from a2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;3、說明:跨資料庫之間表的拷貝
  • 最強解讀MyBatis是如何執行SQL語句的?
    目錄MyBatis 如何獲取資料庫源?MyBatis 如何獲取 sql 語句?MyBatis 如何執行 sql 語句?在過去程式設計師使用JDBC連接資料庫,總會帶來諸多不便。MyBatis是一款優秀的持久層框架,可以替代JDBC幫助我們更好地進行開發。要了解MyBatis的實現原理,首先我們要明白MyBatis的大致操作步驟。資料庫源告訴我們連接哪個資料庫,獲得要執行的SQL語句,再進行操作,這點者缺一不可。