Operasi jadual data
Nota:
1. Untuk memudahkan semua orang bermula, jenis data berada di luar skop penjelasan kami dalam bab ini buat sementara waktu. Saya takut semua orang akan fokus pada satu perkara dan kehilangan satu lagi. Adalah sangat penting untuk mempelajari dengan cepat penyata pengurusan dan operasi pangkalan data Jenis data, medan, set aksara dan enjin adalah semua mata pengetahuan untuk difahami.
2. Untuk jenis medan, anda hanya perlu belajar int, yang mewakili jenis integer. terapung mewakili titik terapung. char dan varchar boleh mewakili rentetan.
3. Kita boleh menambah panjang selepas jenis, seperti: varchar(20).
Contoh lain:
mysql> create table emp( ename varchar(10), hiredate date, sal float(10,2), deptno int(2) ); Query OK, 0 rows affected (0.63 sec) mysql> create table dept( deptno int(4), deptname varchar(20)); Query OK, 0 rows affected (0.12 sec)
Lihat maklumat struktur medan jadual
mysql> desc emp; +----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+---------+-------+ | ename | varchar(10) | YES | | NULL | | | hiredate | date | YES | | NULL | | | sal | decimal(10,2) | YES | | NULL | | | deptno | int(2) | YES | | NULL | | +----------+---------------+------+-----+---------+-------+ 4 rows in set (0.39 sec)
Lihat penyata SQL penciptaan jadual
Lihat penyata penciptaan jadual
Penjelasan terperinci tentang kategori
Sintaks Asas show create table table name G;
Contoh show create table emp G;
Contoh penerangan Lihat penyataan penciptaan table emp
Laksanakan contoh lengkap:
mysql> show create table emp \G Table: emp Create Table: CREATE TABLE emp ( ename varchar(10) DEFAULT NULL, hiredate date DEFAULT NULL, sal decimal(10,2) DEFAULT NULL, deptno int(2) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1 row in set (0.00 sec)
Creation of the jadual di atas Dalam pernyataan SQL, sebagai tambahan kepada definisi jadual, anda juga boleh melihat enjin (enjin simpanan) dan set aksara (set aksara) jadual. Maksud pilihan "G" adalah untuk membolehkan rekod disusun secara menegak mengikut medan, menjadikannya lebih mudah untuk memaparkan rekod dengan kandungan yang agak panjang.
Tidak boleh menambah koma bertitik; selepas G, kerana G adalah bersamaan dengan fungsi;, jika koma bertitik ditambah, ia akan menjadi;; (2 koma bertitik), ralat sintaks SQL
ERROR: No query specified
Padam jadual
mysql>drop table emp: Query ok,0 rows affected(0.34 sec)
Nota: Padamkan jadual. Kedua-dua jadual dan data akan hilang. Tolong jangan sandarkan data sebelum memadamkan jadual penting.
Nyatakan enjin jadual dan set aksara
Pada akhir membuat jadual, kami sering menggunakan enjin MyISAM atau InnoDB. Apabila menentukan enjin, kita boleh menggunakan:
ENGINE=InnoDB
Nyatakan set aksara lalai jadual:
KARSET LALAI=utf8
Kesannya ialah seperti berikut:
CREATE TABLE emp ( useraname varchar(10) DEFAULT NULL, password date DEFAULT NULL, )ENGINE=InnoDB DEFAULT CHARSET=utf8;