Rumah pangkalan data tutorial mysql SQL语句语法大全

SQL语句语法大全

Jun 07, 2016 pm 04:19 PM
Ensiklopedia kenyataan tatabahasa

三联小编整理的一些比较常用的SQL语句语法。需要的朋友可以过来参考下 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ) VALUES ( 值1, 值2, ); INSERT INTO 表名(字段名1, 字段名2, ) SELECT 字段名1

  三联小编整理的一些比较常用的SQL语句语法。需要的朋友可以过来参考下

  一.数据控制语句 (DML) 部分

  1.INSERT (往数据表里插入记录的语句)

  INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

  INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;

  字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY'

  如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''.

  字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.

  日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒

  或者用字符串转换成日期型函数TO_DATE(‘2001-08-01','YYYY-MM-DD')

  TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.

  年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS

  INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,

  方法借用ORACLE里自带的DBMS_LOB程序包.

  INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号

  CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1

  MAXVALUE 99999 CYCLE NOCACHE;

  其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999

  INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL

  2.DELETE (删除数据表里记录的语句)

  DELETE FROM表名 WHERE 条件;

  注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.

  如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;

  此操作不可回退.

  3.UPDATE (修改数据表里记录的语句)

  UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;

  如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验;

  值N超过定义的长度会出错, 最好在插入前进行长度校验..

  注意事项:

  A. 以上SQL语句对表都加上了行级锁,

  确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效,

  否则改变不一定写入数据库里.

  如果想撤回这些操作, 可以用命令 ROLLBACK 复原.

  B. 在运行INSERT, DELETE 和 UPDATE 语句前最好估算一下可能操作的记录范围,

  应该把它限定在较小 (一万条记录) 范围内,. 否则ORACLE处理这个事物用到很大的回退段.

  程序响应慢甚至失去响应. 如果记录数上十万以上这些操作, 可以把这些SQL语句分段分次完成,

  其间加上COMMIT 确认事物处理.

  二.数据定义 (DDL) 部分

  1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)

  ORACLE常用的字段类型有

  CHAR 固定长度的字符串

  VARCHAR2 可变长度的字符串

  NUMBER(M,N) 数字型M是位数总长度, N是小数的长度

  DATE 日期类型

  创建表时要把较小的不为空的字段放在前面, 可能为空的字段放在后面

  创建表时可以用中文的字段名, 但最好还是用英文的字段名

  创建表时可以给字段加上默认值, 例如 DEFAULT SYSDATE

  这样每次插入和修改时, 不用程序操作这个字段都能得到动作的时间

  创建表时可以给字段加上约束条件

  例如 不允许重复 UNIQUE, 关键字 PRIMARY KEY

  2.ALTER (改变表, 索引, 视图等)

  改变表的名称

  ALTER TABLE 表名1 TO 表名2;

  在表的后面增加一个字段

  ALTER TABLE表名 ADD 字段名 字段名描述;

  修改表里字段的定义描述

  ALTER TABLE表名 MODIFY字段名 字段名描述;

  给表里的字段加上约束条件

  ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段名);

  ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名);

  把表放在或取出数据库的内存区

  ALTER TABLE 表名 CACHE;

  ALTER TABLE 表名 NOCACHE;

  3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)

  删除表和它所有的约束条件

  DROP TABLE 表名 CASCADE CONSTRAINTS;

  4.TRUNCATE (清空表里的所有记录, 保留表的结构)

  TRUNCATE 表名;

  三.查询语句 (SELECT) 部分

  SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 条件;

  字段名可以带入函数

  例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名),

  TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')

  NVL(EXPR1, EXPR2)函数

  解释:

  IF EXPR1=NULL

  RETURN EXPR2

  ELSE

  RETURN EXPR1

  DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函数

  解释:

  IF AA=V1 THEN RETURN R1

  IF AA=V2 THEN RETURN R2

  ..…

  ELSE

  RETURN NULL

  LPAD(char1,n,char2)函数

  解释:

  字符char1按制定的位数n显示,不足的位数用char2字符串替换左边的空位

  字段名之间可以进行算术运算

  例如: (字段名1*字段名1)/3

  查询语句可以嵌套

  例如: SELECT …… FROM

  (SELECT …… FROM表名1, [表名2, ……] WHERE 条件) WHERE 条件2;

  两个查询语句的结果可以做集合操作

  例如: 并集UNION(去掉重复记录), 并集UNION ALL(不去掉重复记录), 差集MINUS, 交集INTERSECT

  分组查询

  SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1

  [HAVING 条件] ;

  两个以上表之间的连接查询

  SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE

  表名1.字段名 = 表名2. 字段名 [ AND ……] ;

  SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE

  表名1.字段名 = 表名2. 字段名(+) [ AND ……] ;

  有(+)号的字段位置自动补空值

  查询结果集的排序操作, 默认的排序是升序ASC, 降序是DESC

  SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……]

  ORDER BY字段名1, 字段名2 DESC;

  字符串模糊比较的方法

  INSTR(字段名, ‘字符串')>0

  字段名 LIKE ‘字符串%' [‘%字符串%']

  每个表都有一个隐含的字段ROWID, 它标记着记录的唯一性.

  四.ORACLE里常用的数据对象 (SCHEMA)

  1.索引 (INDEX)

  CREATE INDEX 索引名ON 表名 ( 字段1, [字段2, ……] );

  ALTER INDEX 索引名 REBUILD;

  一个表的索引最好不要超过三个 (特殊的大表除外), 最好用单字段索引, 结合SQL语句的分析执行情况,

  也可以建立多字段的组合索引和基于函数的索引

  ORACLE8.1.7字符串可以索引的最大长度为1578 单字节

  ORACLE8.0.6字符串可以索引的最大长度为758 单字节

  ORACLE DOC上说字符串最大可以建索引的长度约是:数据块的大小(db_block_size)*40%

  2.视图 (VIEW)

  CREATE VIEW 视图名AS SELECT …. FROM …..;

  ALTER VIEW视图名 COMPILE;

  视图仅是一个SQL查询语句, 它可以把表之间复杂的关系简洁化.

  3.同义词 (SYNONMY)

  CREATE SYNONYM同义词名FOR 表名;

  CREATE SYNONYM同义词名FOR 表名@数据库链接名;

  4.数据库链接 (DATABASE LINK)

  CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘数据库连接字符串';

  数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义.

  数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样

  数据库全局名称可以用以下命令查出

  SELECT * FROM GLOBAL_NAME;

  查询远端数据库里的表

  SELECT …… FROM 表名@数据库链接名;

  五.权限管理 (DCL) 语句

  1.GRANT 赋于权限

  常用的系统权限集合有以下三个:

  CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)

  常用的数据对象权限有以下五个:

  ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名,

  DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名

  GRANT CONNECT, RESOURCE TO 用户名;

  GRANT SELECT ON 表名 TO 用户名;

  GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2;

  2.REVOKE 回收权限

  REVOKE CONNECT, RESOURCE FROM 用户名;

  REVOKE SELECT ON 表名 FROM 用户名;

  REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2;

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menukar kod Python anda dengan cepat menjadi API Bagaimana untuk menukar kod Python anda dengan cepat menjadi API Apr 14, 2023 pm 06:28 PM

Apabila bercakap tentang pembangunan API, anda mungkin memikirkan DjangoRESTFramework, Flask, dan FastAPI Ya, ia boleh digunakan untuk menulis API Walau bagaimanapun, rangka kerja yang dikongsi hari ini membolehkan anda menukar fungsi sedia ada kepada API dengan lebih pantas. Pengenalan kepada Sanic Sanic[1] ialah pelayan web Python3.7+ dan rangka kerja web yang direka untuk meningkatkan prestasi. Ia membenarkan penggunaan sintaks async/menunggu yang ditambahkan dalam Python 3.5, yang boleh mengelakkan sekatan dan meningkatkan kelajuan tindak balas dengan berkesan. Sanic komited untuk menyediakan cara yang mudah dan pantas untuk mencipta dan melancarkan

Sintaks alias jenis baharu dalam PHP8.0 Sintaks alias jenis baharu dalam PHP8.0 May 14, 2023 pm 02:21 PM

Dengan keluaran PHP 8.0, sintaks alias jenis baharu telah ditambah, menjadikannya lebih mudah untuk menggunakan jenis tersuai. Dalam artikel ini, kita akan melihat dengan lebih dekat sintaks baharu ini dan kesannya terhadap pembangun. Apakah jenis alias? Dalam PHP, alias jenis pada dasarnya adalah pembolehubah yang merujuk nama jenis lain. Pembolehubah ini boleh digunakan seperti mana-mana jenis lain dan diisytiharkan di mana-mana dalam kod. Fungsi utama sintaks ini adalah untuk menentukan alias tersuai untuk jenis yang biasa digunakan, menjadikan kod lebih mudah dibaca dan difahami.

Semakan komprehensif spesifikasi dan prestasi pemproses i5-13490F Semakan komprehensif spesifikasi dan prestasi pemproses i5-13490F Jan 02, 2024 pm 06:12 PM

I5-13490F adalah CPU yang hanya dijual di tanah besar China. Prestasinya sedikit bertambah baik berbanding 13400F. Ia berfungsi dengan sangat baik dalam permainan dan memberikan kita penggunaan kuasa yang rendah dan prestasi tinggi. Penilaian menyeluruh parameter pemproses i5-13490F: 1. Prestasi pemproses i5-13490F dipertingkatkan sebanyak 0.2GHz berbanding dengan cache tahap 3 ditingkatkan kepada 24MB. 2. Peningkatan prestasi teras tunggal dan cache tahap-3 akan membantu pemain dari segi prestasi. 3. Pada resolusi 2K, i5-13490F berprestasi lebih baik sedikit dalam permainan berbanding i5-13400F. Penanda Aras Prestasi Lengkap Penilaian Parameter i7-13490F: markah penanda aras CPU-z mencapai tunggal

Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apr 25, 2024 pm 01:12 PM

Ungkapan Lambda ialah fungsi tanpa nama tanpa nama, dan sintaksnya ialah: (parameter_list)->expression. Mereka menampilkan ketanpa nama, kepelbagaian, kari dan penutupan. Dalam aplikasi praktikal, ungkapan Lambda boleh digunakan untuk mentakrifkan fungsi secara ringkas, seperti fungsi penjumlahan sum_lambda=lambdax,y:x+y, dan gunakan fungsi map() pada senarai untuk melaksanakan operasi penjumlahan.

Panduan Lengkap untuk Windows Command Prompt Panduan Lengkap untuk Windows Command Prompt Feb 20, 2024 pm 02:09 PM

WindowsCMD (Windows Command Prompt) ialah alat baris arahan dalam sistem pengendalian Windows. Ia beroperasi melalui baris arahan dan boleh menyelesaikan banyak pengurusan sistem, pengurusan fail, pengurusan rangkaian dan tugas lain. Artikel ini akan memperkenalkan pembaca kepada senarai lengkap arahan Windows CMD, termasuk arahan yang biasa digunakan dan fungsinya. 1. Perintah cd yang biasa digunakan: digunakan untuk menukar direktori semasa. arahan dir: memaparkan fail dan subdirektori dalam direktori semasa. Perintah mkdir: Buat direktori baharu. rmd

Sambungan dan perbezaan antara bahasa Go dan JS Sambungan dan perbezaan antara bahasa Go dan JS Mar 29, 2024 am 11:15 AM

Sambungan dan perbezaan antara bahasa Go dan bahasa JS Go (juga dikenali sebagai Golang) dan JavaScript (JS) adalah bahasa pengaturcaraan yang popular pada masa ini. Ia berkaitan dalam beberapa aspek dan mempunyai perbezaan yang jelas dalam aspek lain. Artikel ini akan meneroka perkaitan dan perbezaan antara bahasa Go dan JavaScript, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik kedua-dua bahasa pengaturcaraan ini. Sambungan: Kedua-dua bahasa Go dan JavaScript adalah platform merentas dan boleh dijalankan pada sistem pengendalian yang berbeza.

Sintaks panggilan kelas induk dalam PHP8.0 Sintaks panggilan kelas induk dalam PHP8.0 May 14, 2023 pm 01:00 PM

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan Web, dan versi PHP8.0 memperkenalkan sintaks panggilan kelas induk baharu untuk menjadikan pengaturcaraan berorientasikan objek lebih mudah dan ringkas. Dalam PHP, kita boleh mencipta kelas induk dan satu atau lebih subkelas melalui pewarisan. Subkelas boleh mewarisi sifat dan kaedah kelas induk, dan boleh mengubah suai atau melanjutkan fungsinya dengan mengatasi kaedah kelas induk. Dalam warisan PHP biasa, jika kita ingin memanggil kaedah kelas induk dalam subkelas, kita perlu menggunakan kata kunci induk untuk merujuk kepada induk

Ketahui sintaks asas menggunakan pemilih CSS Ketahui sintaks asas menggunakan pemilih CSS Jan 13, 2024 am 11:44 AM

Untuk menguasai sintaks pemilih CSS asas, contoh kod khusus diperlukan adalah bahagian yang sangat penting dalam pembangunan bahagian hadapan Ia boleh digunakan untuk memilih dan mengubah suai pelbagai elemen dokumen HTML. Menguasai sintaks pemilih CSS asas adalah penting untuk menulis helaian gaya yang cekap. Artikel ini akan memperkenalkan beberapa pemilih CSS biasa dan contoh kod yang sepadan. Pemilih elemen Pemilih elemen ialah pemilih paling asas, yang boleh memilih elemen yang sepadan dengan nama tegnya. Contohnya, untuk memilih semua perenggan (elemen p), anda boleh gunakan

See all articles