ホームページ >バックエンド開発 >PHPチュートリアル >PHP学習mysqlページ1/2_PHPチュートリアル
データ型の種類
整数: 10 進数と 16 進数で表現できます
符号付きドット: 浮動小数点数は、数値と小数点と数字で構成されます。 2 つの数値シーケンスを同時に空にすることはできません。
文字列: 一重引用符または二重引用符で囲まれた文字または数字。文字列内の特殊記号はエスケープ文字で表す必要があります。
日付と時刻の値: 例: 2005-05-30 12:30:25 日付は年-月-日です。
NUUL 値: これは型なしの値であり、「空、何もない」を意味します。
____________________________________________________________________________
mysql -h ホスト名 -u ユーザー名 -p パスワード //mysql ログイン実行コマンド
DML データ操作言語
select クエリ select フィールド名, フィールド名, ... (*) from テーブル名 where 句
クエリ selectフィールド名, フィールド名, ... (*) from テーブル名 where 句 単価》limit 3 of 500 Top 3 items
select *from kehu,yewuyuan where ye_id=ke_id; 販売員の顧客の ID をクエリ
insert insert into badwolf (bad_id,bad_name) value(3,'badbird');
update edit update badwolf(テーブル名) set bad_name(列名)='badwolf'
updata badwolf(テーブル名) set bad_name 列名='alex ' value where bad_name='badbird';
delete delete from badwolf(show) where bad_id=2;
DCL データ制御言語
制御アクセス許可の付与
アクセス許可の取り消し
ddl データ定義言語
create table データテーブルの作成 テーブルライブラリの作成名前;
テーブル データベース オブジェクトを削除
テーブルを変更してその列を定義
mysql がステートメントの最後に入るときは、最後に ; 記号が必要です。 -> は、このステートメントが完了しておらず、継続的な入力を待っていることを意味します。 cは入力をキャンセルするときに使用します。
////////////////////////////////////////////// /// /////////////////////////
数値型
TINYTIN 非常に小さな整数 サイズDOUBLEの整数 倍精度浮動小数点数
INT 標準整数DECIMAL 浮動小数点数の文字列
CHAR 固定長文字列 VARCHAR 可変長文字列
TINYBLOB 非常に小さい BLOB BLOB 小さい BLOB
MEDIUMBLOB 中 BOLB
TINYTEXT 非常に小さいテキスト文字列 TEXT 小さいテキスト文字列
MEDIUMTEXT 中程度のテキスト LONGTEXT 大きいテキスト文字列
ENUM列挙: 列を列挙メンバーに割り当てることができます
SET セット: 列を複数のセットメンバーに割り当てることができます
auto_increment 列の自動識別
この属性列を使用したい人は、属性列を NOT NULL として定義し、定義する必要がありますPRIMARY KEY または UNIQUE キーとして。
unsigned无符号,此属性禁用负值,是将数值的取值范围从零开始,即前移了取值范围而已.
///////////////////////////////////////////////////////////////////////////////////
创建数据库
create database 库名; 创建一个指定名称的数据库
例如:create database book; 创建了一个名为book的数据库
show database 列出服务器中可用的的数据库
show table 显示数据库的清单
use 库名 选择使用数据库 例如:use book;
not null 非空 primary key 主键 auto_increment 自增
常见的完整性约束
primary key 主码约束(主键) 主码就是主关键字,能唯一标示字段属性
unique 唯一约束 在一个字段或者一组字段里数据与表中其它行的数据相比是唯一的
not null 非空值约束
auto_increment 整数列自增1
default_value 默认值约束
显示结构操作
database 表名
desc 表名
删除数据库或表操作
drop table 表名 删除表 drop table if exists badbird;加if exists 删除不存在表名不会出错
drop database 库名 删除库 同上加if exists不会出错
////////////////////////////////////////////////////////////
更改表结构操作
语法:alter table 表名 action;
说明:action 可以是如下语句:
add 列名 <建表语句> [first | after 列名]
add primary key (列名)为表添加一个主键,如果主键已经存在,则出现错误
alter 列名 set default 默认值 可以更改指定列默认值
----------------------------------------------------------
later table 表名 add 插如列的名 varchar(属性) first(之前)|after(之后) 增加列名
change 旧列名 新列名 <建表语句> [first | after 列名]
可以更改列类型和列名称,如果原列的名字和新列的名字相同,则change和modify的作用相同
-----------------------------------------------------------
modify 列名 <建表语句> [first | after 列名]
更改列属性:alter table badbird(表名) badtitle(列) modif varchar(属性);
更改列名:alter table badbird(表名) change badtitle(列) bad_sad(改的名) varchar(属性) not null(no 空);
drop 列名 //可以删除一列
drop primary key //可以删除主键
drop index index_name; //可以删除索引
删除列:alter table badbird(表名) drop badtitle;
rename as 新表名 //可以将表名更改
更改表名:alter table badbird(表名) rename badwolf(表名);
插入记录操作
语法:
insert into 表名(字段名,字段名, ... ) values(字段值,字段值,...);
例如:insert into badwolf (bad_id,bad_name) values(3,'badbird'); 插入
如果表名后面没写字段名,则默认是向所有的字段添加值,另外字符串值应该用‘ '或“ ”引号括起来
多条添加:insert into badwolf values(1,'badbird'),(2,'badbird'),(4,'badbird');
更改记录操作
语法:
update 表名 set 列名=数据值 where 子句;
例如:update badwolf(表名) set bad_name(列名)='badwolf';
------------------------------------------------------------------
where 子句是判断语句,用来设定条件,限制只更新匹配的行,如果不带where子句,则更新所有行数据
删除记录操作 语法: delete from 表名 where子句;
例: delete from badwolf (show) where bad_id=2; id=2の値をすべて削除する判定 判定条件を付けることができます