中国が正しく表示できるように、データベース・コーディングを設定するために、ステートメントは、名前のUTF8を設定します。
データベースを作成します。
CREATE DATABASE `database`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci ';
テーブルを作成します。
CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ' ',
`UserID` varchar(40) NOT NULL default ' ',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
テーブルを作成します。
CREATE TABLE `csyzz` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`age1` char(10) DEFAULT NULL,
`time` datetime DEFAULT NULL,
`author` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
テーブル名を変更します。
alter table test rename test1;
- テーブルの列を追加します。
alter table test add column name varchar(10);
- テーブルの列を削除します。
alter table test drop column name;
或
alter table family drop age
年齢はAGE1ある表の列名を変更します。
alter table ceshishuju change column age age1 varchar(30);
- 表の列タイプを変更します
alter table test modify address char(10)
或
alter table test change address address char(40)
構文の表の列タイプを変更します。
ALTERは、新しい列パラメータの新しいタイプのテーブルのテーブル名を変更します。
alter table family modify age varchar
あなたは1を追加したい場合は、ファーストと、テーブルの先頭に位置する
ALTERをテーブルの列名表の列型の第1列パラメータを追加します。
alter table m1 add pid int not null first;
データを追加します
insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ;
特定のにデータ列を追加します
insert into Info (code,name) values('p010','李四');
成長カラムの処理以来
insert into family values('','p001','数据','T001','数据',1);
テーブル値(値)に挿入
データの削除は、
すべてのデータを削除します
delete from family
特定のデータを削除します。
delete from Info where code='p001'
どこ条件テーブルから削除
データが変更
、すべてのデータを変更します
update Info set name='徐业鹏'
特定のデータを変更します。
update Info set name='吕永乐' where code='p002'
複数の列を変更します。
update Info set name='吕永乐',sex=1 where code='p003'
更新テーブル名は、コンテンツどこ条件を変更するように設定します
データの読み込み
、すべての行(無添加条件)(1)読みが簡単、すべての列を照会(*)
select * from Info
(2)特定の行を読み取ります
select code,name from Info
(3)条件お問い合わせ
select * from Info where code='p003'
(4)多基準クエリ
select * from Info where code='p003' or nation='n002' #或的关系
select * from Info where sex=0 and nation='n002' #与的关系
(5)キーワードクエリ(ファジークエリ)
すべての車をチェックするには、アウディが含まれます
select * from car where name like '%奥迪%'; #百分号%代表任意多个字符
すべての車の先頭に「クラウン」にチェック
select * from car where name like '皇冠%';
二番目の文字での車名クエリは「馬であります
select * from car where name like '_马%'; #下划线_代表任意一个字符
(6)ソートクエリ
select * from car order by powers #默认升序排列
select * from car order by powers desc #升序asc 降序 desc
昇順ブランドのプレスで、その後、価格に応じて降順に
select * from car order by brand,price desc
範囲クエリ
のselect *車からどこ価格> 40と価格<60 - 40から60の間で空室検索
select * from car where price between 40 and 60 --between...and...
このようなクエリ車の価格などの個別のクエリのクエリ離散値、50、60、などの整数です。
select * from car where price=30 or price=40 or price=50 or price=60;
select * from car where price in(30,40,50,60)
select * from car where price not in(30,40,50,60) --价格除30,40,50,60以外的数的
集約関数(統計情報)
select count(*) from car --查询这张表里面有多少数据。count方法可以用来求条数
select count(code) from car #取所有的数据条数。code为主键,内容不为空,可以用code查询。
select sum(price) from car #求价格总和
select avg(price) from car #求价格的平均值
select max(price) from car #求最大值
select min(price) from car #求最小值
データクエリー原理:条件が真の場合、照会データの各部分が再びチェックされるデータベースクエリのデータが、それは真実ではない場合は、falseを返し、データがtrueを返します。戻り値がtrueの場合、我々はそれが偽だった場合、このデータの出入り、このデータを選択します。条件1は定数=ため、例えば、車から1 = 1 *を選択した場合、出力は、すべてのデータテーブルであろう。
ページングクエリーの各ページには、大量のデータを持っている、あなたは、次のページのデータを表示することができます。
select * from car limit 0,10 #分页查询,跳过几条数据(0) 取几条(10)
表示されたページの所定の数:Mの
ページ:N
select * from car limit (n-1)*m,m 取第n页显示的m条数据
再クエリに
select distinct brand from car --distinct表示去重,前面代码表示对brand列去重查询
チェックのために、クエリを再するには、チェック2は、使用には適していません。
グループ化されたクエリは、
自動車の各シリーズの下で、表に車の数を照会します。ブランドによってグループ化されました。
select brand,count(*) from car group by brand
グルーピングの後に、列のみ、または集約関数を問い合わせます
平均を取ることは価格シリーズコードシリーズ40よりも大きく、
select brand from car group by brand having avg(price)>40
燃料のこのシリーズは、8系列符号取ら最大値よりも大きい
有するブランド車群から選択ブランド MAX(オイル)> 8