Mysql--表の操作
表の操作
一、表を作成するテーブルは、データを格納するためのテーブルであり、テーブルは構造化されたファイルである。 テーブル行をレコード(テーブル内のデータ)と呼び、テーブル列をフィールドと呼びます。 テーブルのフィールド属性は、フィールド名、フィールドデータタイプ、フィールド長、フィールド制約 を含む。
構文:
varrharとcharの対比:
学生表を作成表の名前はt_が一番いいです。またはtbl_開始し、読み取り可能性を高める 。 varrharの長さは2の倍数が一番いいです。中国語 を保存しやすいです。
標準値:
create table t_student(no int(10)、name varhar(32)、sex char(1)default‘m’);
システムの現在の時間を取得します。now()関数を使用します。
構文:
insert:
SQLスクリプトにはSQL文がたくさんあります。SQL文を大量に実行したいです。これらのSQL文をSQLスクリプトファイルに書き込み、直接にsourceを使ってこのスクリプトを実行します。SQL文を大量に実行できます。
プロジェクトの中期就職の場合、可能なデータベースとテーブルの記録が用意されています。Team Leaderは直接にプログラマにsqlスクリプトを与えて、このSQLスクリプトを直接実行して、下のデータベースのデータを初期化したら、開発できます。【64 MB Sublime Textツールで開くことができます】
クエリーの結果をどのテーブルに挿入しますか?
構文:
例:
構文:
例:
一、表を作成する
構文:
create table tableName(
columnName dataType(length),
......
columnName dataType(length)
);
set character_set_results='gbk'; // gbk
1.1データタイプvarrharとcharの対比:
varchar , , ,
,
char , , 。
, char 。
, varchar 。
例:varchar(3) 3
char(3) 3
int(3) 999
double(7,2) 7 7 ,2
ケース:学生表を作成
:
【int】
【varchar】
【char】
【date】
【varchar】
create table t_student(
no int(10),
name varchar(32),
sex char(1),
birth date,
email varchar(128)
);
注意:標準値:
create table t_student(no int(10)、name varhar(32)、sex char(1)default‘m’);
システムの現在の時間を取得します。now()関数を使用します。
:
create table t_organization(
code char(10),
name varchar(32),
createTime date
);
insert into t_organization(code,name,createTime)
values('111',' ',now());
テーブルのコピー【テーブルを素早く作成し、データを挿入する】構文:
create table tablename as select columnname,...from tablename;
。
:
create table emp1 as select * from emp;
create table emp2 as select empno,ename,sal from emp;
テーブルを削除:drop table t_student;
, ,
drop table if exists t_student;
, mysql ,
二、テーブル中のデータを追加、修正、削除する【insert、udate、delete】insert:
1. insert , DML
2.DML :insert,update,delete【 , 】
insert文法:フィールドと値は一対一で対応しなければなりません。個数は同じで、データの種類は一致します。insert into tablename(columnname1,columnname2...) values(value1,value2...);
例:insert into t_student(no,name,sex,birth,email) values
(1,'hcx','m','1970-10-10','[email protected]');
insert into t_student(name,email) values
('lisi','[email protected]')
: , , null,
, null, null :
, null。
insert into t_student values
(4,'zhaoliu','m','1970-11913','[email protected]');
, , 。
, , insert
中国語文字化け: dos , , dos GBK ,
utf-8
:( dos )
set character_set_results='GBK';( )
mysql :
show variables like '%char%';
SQLスクリプトについて:SQLスクリプトにはSQL文がたくさんあります。SQL文を大量に実行したいです。これらのSQL文をSQLスクリプトファイルに書き込み、直接にsourceを使ってこのスクリプトを実行します。SQL文を大量に実行できます。
プロジェクトの中期就職の場合、可能なデータベースとテーブルの記録が用意されています。Team Leaderは直接にプログラマにsqlスクリプトを与えて、このSQLスクリプトを直接実行して、下のデータベースのデータを初期化したら、開発できます。【64 MB Sublime Textツールで開くことができます】
クエリーの結果をどのテーブルに挿入しますか?
insert into emp2 select * from emp2 where sal=3000;
udate:構文:
update tablename set = , = ,
= where ;
注意:udate文に条件がないと、テーブル全体のデータが全部更新されます。例:
no=3 name ,email @163.com
update t_student set name='zhangsan',email='[email protected]'
where no=3;
name lisi
update t_student set name='lisi';
emp_bak O zhagnsan
update emp_bak set ename='zhangsan' where ename like '%O%';
emp_bak manager salesman 10%
update emp_bak set sal=sal*1.1 where
job='manager' or job='salesman';
delete:構文:
delete from tablename where
注意:条件制限がないと、この表のすべてのレコードは全部削除されます。例:
3
delete from t_student where no=3;
:
delete from t_student;
20 manager
delete from emp_bak where deptno=20 and job='manager';
三、追加/削除/変更/テーブル構造create table t_student(
no int(10),
name varchar(32)
);
例: 【 】
alter table t_student add tel varchar(10);
tel 20 【 】
alter table t_student modify tel varchar(20);
tel 【 】
alter table t_student drop tel;