[注意]注意DOは背後にあるSQLステートメントに忘れないで「;」、ターミネータを言いました
1.どのようにして、データベース・サーバのログを記録します
C:\ Users \ユーザーzhg> mysqlの-uroot -p
パスワードを入力する: ***********
2、どのようにすべてのデータベースのデータベース・サーバを照会します
MySQLの>ショーのデータベース;
データベースを選択する方法3、
+データベース名を使用します。
4、に基づいて選択されたデータベーステーブル内のデータを表示します
テーブルを表示します。
図5に示すように、上記のフィールドに基づいて、表のビュー
+表名から選択*;
6、データベース・サーバのコマンドのうち
出口;
(ペットのデータテーブルを作成し、ここでテスト・データベースを作成する)データテーブルを作成し、データベースサーバでデータベースを作成する方法7、
>データベースのテストを作成し; //データベースを作成します
>ショーデータベース、データベースが正常に作成された場合は//参照
>使用テストに; //操作するデータベースを選択
> CREATE VARCHARペット(
名前VARCHAR(20)、
ower VARCHAR(20)、
種VARCHAR(20)、
セックスCHAR(1)、
誕生日、
死亡DATE); //データテーブルを作成します
>を表示するテーブルが; //参照データテーブルが正常に作成され
>ペットを説明; //固有の構成データテーブルをチェック
>ドロップテーブルのペット; //削除テーブル
図8に示すように、テーブルに記録を加えました
> INSERT INTOペット
VALUES(「キキ」、「張」、「ハムスター」、「F」、「2020年1月1日」、NULL)//記録値に加算されるテーブルの構造に対応作成
テーブルビューでは9、記録
>ペットから選択*;
10、MySQLの一般的なデータ型
(1)数値
(2)日付/時刻
(3)文字列(文字)タイプ
[注]上記データ・タイプの選択:
日付/時刻:主に形式を参照するには
数値型、文字列型:範囲は主のサイズに依存
11、削除データ(名前はここでは、レコードを削除したいです)
>「旺旺の」name =ペットから削除
12、データを変更(所有者の名前は張たいと記録されています)
>アップデートペットのセット名=「旺旺」所有者=「チャン・」;
[概要]
で:挿入
删:delete
改:アップデート
チャールズ:選択
テーブル制約を構築するために13、mysqlの
(1)主キー制約
[機能]それは一意に、我々は制約を追加するフィールドを渡され、あなたはフィールドが繰り返されていない作りも空にすることができますされているテーブル内のレコードを識別することができます。
[文1]利用者と呼ばれる新しいテーブルを作成するには、以下を達成するために主キー制約を追加するためのID:
>(テーブルのユーザーを作成します
主キーint型ID、
名前のVARCHAR(20));
レコードの追加:
ユーザー値に>インサート(1、「ジョン・ドウ」)。
>ユーザーの値への挿入(2「李四」)。
[注]ここで、IDの主キー、それが唯一の一意のIDデータを追加することができる(同時に1に1,2の上に追加した場合、エラーがん)
プライマリキー、IDと名前がユニークな場合であっても、限り2が異なると、同じ時間[2]でプライマリキーのステートメントを追加するuser2の作成
> create table user2(
id int,
name varchar(20),
primary key(id,name));
添加记录:
>insert into user2 value (1,'张三');
>insert into user2 value (1,'张三');
【注】这里为联合主键,虽然id一样但是name也叫做唯一
【拓展】在创建表的时候,忘了添加主键约束:
——如何添加 add
【语句】创建表user4,后期再添加主键
> create table user4(
-> id int ,
-> name varchar(20));
//添加主键
>alter table user4 add primary key(id);
——如何删除 drop
【语句】
>alter table user4 drop primary key;
——使用modify修改字段,添加约束
【语句】
>alter table user4 modify id int primary key;
(2)自增约束 auto_increment
【语句】创建表user3,同时给id添加主键约束与自增约束,在添加记录时,只需要添加name记录,id就会实现自动生成并随着name 的添加而实现自增
>create table user3(
id int primary key auto_increment,
name varchar(20));
>insert into user3 (name) values('王五');
>insert into user3 (name) values('王五');
(3)唯一约束 unique
【语句】创建表user5,同时给name添加唯一约束
>create table user5(
-> id int,
-> name varchar(20));
>alter table user5 add unique(name);
//第二种方式
>create table user6(
-> id int,
-> name varchar(20),
-> unique(name));
//第三种方式
> create table user7(
-> id int,
-> name varchar(20) unique);
//联合方式(与联合主键一样,两者只要有一个不同就是唯一)
>create table user8(
-> id int,
-> name varchar(20),
-> unique(id,name));
——删除user7中的唯一约束
>alter table user7 drop index name;
—— 修改唯一约束
> alter table user7 modify name varchar(20) unique;
对唯一性的验证可自行验证哦
(4)非空约束 not null
【语句】创建user9,添加非空约束
>create table user9(
-> id int,
-> name varchar(20) not null);
【验证】
> insert into user9 (id) value (1); 只添加id的话,会报错,因为name不能非空
>insert into user9 value (1,'zhang'); 成功
——后期添加
>alter table user10 modify name varchar(20) not null;
——删除
>alter table user10 modify name varchar(20) null;
(5)默认约束
【语句】创建user10
> create table user10 (
-> id int,
-> name varchar(20),
-> age int default 10);
或者后期再添加
——删除
>alter table user10 alter age drop default;
——添加
>alter table user10 alter age set default 5;
(6)外键约束
【注】涉及两个表之间的关联,主表--副表,父表--子表
【语句】创建两个表classes,students
——classes表
> create table classes(
-> id int primary key,
-> name varchar(20));
——students表
> create table students(
-> id int,
-> name varchar(20),
-> class_id int,
-> foreign key(class_id) references classes(id));
添加记录:
——添加班级
> insert into classes value(1,'一班');
> insert into classes value(2,'二班');
> insert into classes value(3,'三班');
——添加学生
>insert into students value(1,'张三',1);
>insert into students value(1,'张三',2);
>insert into students value(1,'张三',3);
所谓外键约束:
1、主表(父表)中没有的数据在副表(子表)中是不可以使用的(这里对于学生的添加时,所选班级会有限制,只能是1,2,3)
2、主表中的记录被副表引用时是不可以被删除的(这里的班级已经都被副表引用,所以不可以删除)
3、作为外键必须是唯一的字段才能做外键,即必须是主键才有资格称为外键;
【总结】
添加约束
1、建表的时候就直接添加约束
2、alter .......add.......
3、alter.........modify.....
删除约束
alter ........drop ......
【补充】
1、更改字段名(将con改为cno)
>alter table course change con cno varchar(20);
2、删除字段(删除名为cno的字段)
>alter table course drop column cno;
3、增加字段(只能默认在后面添加字段,这里添加的是cno)
>alter table course add cno varchar(20);
4、调整字段的相对位置
(1)将cno放到tno前面
>alter table course modify tno varchar(20) after cno;
(2)将tno放到整个字段的最前面
>alter table course modify tno varchar(20) first;