Artikelverzeichnis
Tabelle ändern
1. Fügen Sie Spalten hinzu
alter table tablename
add (Spaltendatentyp [Standardausdruck]
[,Spaltendatentyp]…);
2. Ändern Sie die Spalte
alter table tablename
modify (Spaltendatentyp [Standardausdruck]
[,Spaltendatentyp]…);
3. Spalte löschen
Tabelle ändern Tabellenname löschen
(Spalte);
Struktur der Tabelle anzeigen: desc Tabellenname; Sie können die Spalten der Tabelle anzeigen Tabellenname ändern
: Tabelle Tabellenname in neuen Tabellennamen umbenennen
Zeichensatz der Tabelle ändern: Tabelle Tabellenname ändern Zeichensatz Zeichensatz
4. Code
#员工表emp的上增加一个image列,varchar类型(要求在resume后面).
alter table emp
add image varchar(32) not null default ''
after resume
#显示表结构,可以查看表的所有列
desc emp;
#修改job列,使其长度为60.
alter table emp
modify job varchar(60) not null default ''
#删除sex列
alter table emp
drop sex;
#表名改为employee。
rename table emp to employee
desc employee;
#修改表的字符集为utf8
alter table employee character set utf8;
#列名name修改user_name
alter table employee
change `name` `user_name` varchar(64)
not null default ''
5. Anweisung einfügen
Verwenden Sie die Insert-Anweisung, um Daten in die Tabelle
einzufügen insert insert into ... inside Tabellenname Tabellenname [(Spalte Spalte , Spalte, Spalte)]
Werte Wert (Werte, Werte, Werte)
#insert 语句
#创建一张商品表goods (id int,goods_name varchar(10),price double);
#添加2条记录
create table `goods`(
id int,
goods_name varchar(10),
price double);
select * from goods; #显示表的结构
#添加数据
insert into `goods` (id,goods_name,price)
values(10,'华为手机',2000);
insert into `goods` (id,goods_name,price)
values(10,'苹果手机',3000);
6. Erläutern Sie die Einzelheiten der Einfügungsanweisung
#插入的数据应与字段的数据类型相同。
#Zum Beispiel wird beim Hinzufügen von 'abc' zum int-Typ ein Fehler gemeldet
insert into `goods` (id,goods_name,price)
values('12','华为手机',2000);
SELECT * FROM `goods`;
#Die Länge der Daten sollte innerhalb des angegebenen Bereichs der Spalte liegen, z. B.: Eine Zeichenfolge mit einer Länge von 80 kann nicht zu einer Spalte mit einer Länge von 40 hinzugefügt werden.
#Die in den Werten aufgeführte Datenposition muss die sein gleich dem Rang der hinzugefügten Spalte, die dem Ort entspricht.
Das #-Zeichen und die Datumsdaten sollten in einfache Anführungszeichen gesetzt werden.
#Spalte kann Nullwerte einfügen [vorausgesetzt, dass das Feld null sein kann] einfügen in Tabellenname Werte(null)
#insert into tab_name(列名。。) values(),(),() 形式添加多条记录
insert into `goods` (id,goods_name,price)
values('23','华为手机',2000),('23','oppo手机','1300');
#Wenn Sie Daten zu allen Feldern in der Tabelle hinzufügen, können Sie die vorherigen Feldnamen weglassen
insert into `goods`
values('11','小米手机',2000);
SELECT * FROM `goods`;
#Verwendung von Standardwerten, wenn ein Feldwert nicht angegeben ist, wenn es einen Standardwert gibt, wird der Standardwert hinzugefügt, andernfalls wird ein Fehler gemeldet #Wenn
eine Spalte nicht null angibt, dann beim Hinzufügen von Daten, dort kein gegebener Wert ist, wird er Defaults to null #Wenn
wir den Standardwert einer Spalte angeben wollen, können wir ihn zum Zeitpunkt der Erstellung angeben
insert into `goods2`
values('10','华硕手机',2000);
SELECT * FROM `goods2`;
7. Update-Anweisung
#Ändern Sie die Datensätze in der oben erstellten Mitarbeitertabelle
. #Ändern Sie das Gehalt aller Mitarbeiter auf 5.000 Yuan. Wenn es keine Where-Bedingung gibt, werden alle Datensätze geändert, und Where muss eingeschlossen werden.
update employee set salary = 5000
select * from employee;
#将姓名为小妖怪的员工薪水修改为3000元。
update employee
set salary=3000
where user_name = '小妖怪'
#Erhöhung des Gehalts von Xiao Li um 1.000 Yuan auf der ursprünglichen Basis
update employee
set salary=salary - 1
where user_name = '小李'
#update语句细节
#解释说明update语法可以用来更新原有行中的各列
#set语句指示要修改那些列和要给予那些值
#where语句指定更新那些行,如果没有where语句则更新所有行,记住要带where语句
#如果需要修改多个字段,可以通过 set字段1= 值1,字段2=值2。。。。
update employee
set salary=salary +1000,job='打水'
where user_name = '小李'
#delete语句演示
#删除表中名称为‘小张’的记录.
select * from employee;
delete from employee
where user_name = '小李';
删除表中的所有记录
#delete from employee(慎用)
#delete语句不能删除某一列的值(可使用update设为null或者'')
#使用delete语句仅删除记录,不删除表本身,删除表的命令drop table 表名