MySQL Zero Grundlegende Einführung (2)

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 表名

Ich denke du magst

Origin blog.csdn.net/A6_107/article/details/123770697
Empfohlen
Rangfolge