MySQL Zeroの基本的な紹介(2)

テーブルを変更する

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

おすすめ

転載: blog.csdn.net/A6_107/article/details/123770697