記事ディレクトリ
テーブルを変更する
1.列を追加します
alter table tablename
add(column datatype [default expr]
[、column datatype]…);
2.列を変更します
alter table tablename
modify(column datatype [default expr]
[、column datatype]…);
3.列を削除します
alter table tablename
drop(column);
テーブルの構造を表示します:desc table name;テーブルの列を表示できます
テーブル名を変更します:テーブルテーブル名を新しいテーブル名に
変更しますテーブル文字セットを変更します:alter table table name文字セット文字セット
4.コード
#员工表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.ステートメントを挿入します
insertステートメントを使用して、テーブルにデータを挿入します
insert insert into ... inside table_name table name [(column column、column、column)]
values value(values、values、values)
#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.挿入ステートメントの詳細を説明します
#插入的数据应与字段的数据类型相同。
#たとえば、int型に「abc」を追加するとエラーが報告されます
insert into `goods` (id,goods_name,price)
values('12','华为手机',2000);
SELECT * FROM `goods`;
#データの長さは、列の指定された範囲内である必要があります。たとえば、長さが80の文字列を長さが40の列に追加することはできません。
#値にリストされているデータ位置は、場所に対応する追加された列のランクと同じです。
#文字と日付のデータは一重引用符で囲む必要があります。
#Columnはnull値を挿入できます[フィールドがnullになる可能性がある場合]table_name値に挿入(null)
#insert into tab_name(列名。。) values(),(),() 形式添加多条记录
insert into `goods` (id,goods_name,price)
values('23','华为手机',2000),('23','oppo手机','1300');
#テーブル内のすべてのフィールドにデータを追加する場合は、以前のフィールド名を省略できます
insert into `goods`
values('11','小米手机',2000);
SELECT * FROM `goods`;
#デフォルト値の使用、フィールド値が指定されていない場合、デフォルト値がある場合はデフォルト値が追加され、そうでない場合はエラーが報告されます#
列がnull以外を指定していない場合、データを追加するときには指定された値ではなく、デフォルトはnull
になります#列のデフォルト値を指定する場合は、作成時に指定できます
insert into `goods2`
values('10','华硕手机',2000);
SELECT * FROM `goods2`;
7.updateステートメント
#上記で作成した従業員テーブルのレコードを変更します
。#すべての従業員の給与を5,000元に変更します。where条件がない場合、すべてのレコードが変更され、whereを含める必要があります。
update employee set salary = 5000
select * from employee;
#将姓名为小妖怪的员工薪水修改为3000元。
update employee
set salary=3000
where user_name = '小妖怪'
#シャオ・リーの給料を元々1,000元引き上げる
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 表名