Ограничения по элементарной операции таблицы данных таблицы

1, создать таблицу данных
MySQL> таблицы tb_grade CREATE
-> (
-> идентификатор INT (20),
-> имя СИМ (20),
-> Оценка ПОПЛАВКОВЫЕ
->)
->;
Запрос ОК, 0 затронутых строк

Для проверки данных таблицы успешно создан, вы должны использовать оператор SHOW TABLES , чтобы увидеть
MySQL> SHOW TABLES;
+ ------------------ +
| Tables_in_itcast |
+ ------ + ------------
| tb_grade |
+ ------------------ +
1 в SET Роу

2, с помощью SHOW CREATE TABLE таблицы , чтобы просмотреть данные (см лист данных метода) MySQL> SHOW CREATE TABLE tb_grade;
+ ---------- + -------------- -------------------------------------------------- -------------------------------------------------- + --------------------------------------
| Таблица | Создать таблицу |
+ ---- ------ + ------------------------------------------- -------------------------------------------------- -------------------------------------------------- + ---------
| tb_grade | tb_grade` Создание таблицы `(
.` id` INT (11) по умолчанию равен NULL,
`name` УАКСНАК (20) по умолчанию равен NULL,
` поплавок grade` по умолчанию NULL
) Двигатель = MyISAM по умолчанию CHARSET = GBK |
+ ---------- + -------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------- +
1 строка в наборе

Используйте Опиши заявление , см лист данных (метод II) (который может быть сокращенно DESC)
MySQL> ОПИСАТЬ tb_grade;
+ ------------- + ------- ------ ----- + --------- + ------- +
| поле, | Тип | Null | Key | по умолчанию | Extra |
+ ------- + --- + ------ + ----- + ---------- --------- + ------- +
| упомянутый выше идентификатор | INT (11) | ДА | | NULL | |
| название | УАКСНАК (20) | ДА | | NULL | |
| Оценка | поплавка | ДА | | NULL | |
+ ------- + ---------- + ------ + ----- + --- --------- + ------- +
3 строк в наборе

NULL: указать , может ли столбец хранить NULL значения.
Ключ: Указывает , был ли индексироваться столбец.
Значение по умолчанию: указывает на то, что столбец имеет значение по умолчанию.
Дополнительно: указует на дополнительную информацию , имеющее отношение к данному колонку приобретенная.

3, изменение таблицы (ALTER TABLE старое имя таблицы RENAME [TO] новая таблица;)
MySQL> СТОЛ ALTER tb_grade в переименовывать TO Grade;
Запрос ОК, 0 затронутых строк

Рассматривать ли правильно изменить имя таблицы, снова используйте оператор SHOW TABLES , чтобы просмотреть все таблицы в базе данных
MySQL> SHOW TABLES;
+ ------------------ +
| Tables_in_itcast |
+ - + ----------------
| Оценка |
+ ------------------ +
1 в SET Роу

4, изменения имен полей (ALTER TABLE имя таблицы CHANGE старое имя поля новое имя поля для нового типа данных;) MySQL> Алтер TABLE Grade имя CHANGE имя пользователя VARCHAR (20);
Запрос ОК, 0 затронутых строк
записей: 0 Duplicates: 0 Предупреждения: 0

查看后:
MySQL> DESC класс;
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| ID | INT (11) | ДА | | NULL | |
| имя пользователя | VARCHAR (20) | ДА | | NULL | |
| класс | плавать | ДА | | NULL | |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
3 строк в наборе


5, модификация типа данных поля (Alter Table Таблица ИЗМЕНИТЬ Имя поля Тип данных;) MySQL> Алтер Таблица ИЗМЕНИТЬ ID СОРТ INT (20);
Запрос ОК, 0 затронутых строк
записей: 0: 0 Duplicates Предупреждения: 0

6, добавлять поля (ALTER TABLE имя таблицы ADD новое Имя поля Тип данных [ограничения] [FIRST | просуществовав имя поля])
MySQL> Алтер TABLE Grade ADD состарить INT (10);
Запрос ОК, 0 затронутых строк
записей: 0 Дубликаты: 0 Предупреждения: 0

查看后:
MySQL> DESC класс;
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| ID | INT (20) | ДА | | NULL | |
| имя пользователя | VARCHAR (20) | ДА | | NULL | |
| класс | плавать | ДА | | NULL | |
| возраст | INT (10) | ДА | | NULL | |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
4 строк в наборе

7, удалить поле (ALTER TABLE DROP таблицы имя поля;)
MySQL> Алтер TABLE DROP Возраст Grade; Запрос ОК, 0 затронутых строк
записей: 0 Duplicates: 0 Предупреждения: 0

查看后:
MySQL> DESC класс;
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| ID | INT (20) | ДА | | NULL | |
| имя пользователя | VARCHAR (20) | ДА | | NULL | |
| класс | плавать | ДА | | NULL | |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
3 строк в наборе

8, положение расположения модифицированного поля (ALTER TABLE таблицы ИЗМЕНИТЬ Тип Имя поля данных 1 ПЕРВЫХ | ПОСЛЕ 2 Названия поля)

(1)
MySQL> ALTER TABLE класс ИЗМЕНИТЬ имя пользователя VARCHAR (20) FIRST; Query OK, 0 затронутых строк
записей: 0 Duplicates: 0 Предупреждения: 0
查看后:
MySQL> DESC класса;
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| имя пользователя | VARCHAR (20) | ДА | | NULL | |
| ID | INT (20) | ДА | | NULL | |
| класс | плавать | ДА | | NULL | |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
3 строк в наборе

(2)
MySQL> ALTER TABLE MODIFY ранга ID INT (20) , после оценки; Query OK, 0 затронутых строк
записей: 0: 0 Дубликаты Предупреждения: 0
查看后:
MySQL> DESC класс;
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
| имя пользователя | VARCHAR (20) | ДА | | NULL | |
| класс | плавать | ДА | | NULL | |
| ID | INT (20) | ДА | | NULL | |
+ ---------- + ------------- + ------ + ----- + --------- + - ------ +
3 строк в наборе

9, удалить таблицу данных (DROP TABLE имя таблицы;)
MySQL> в DROP TABLE Grade;
Query ОК, 0 затронутых строк


10, таблица ограничений
ограничение описаны
ограничения первичного ключа первичный ключ однозначно идентифицирует запись , соответствующую
FOREIGN KEY ограничение внешнего ключа
NOT NULL непустого ограничений
UNIQUE ограничение уникальность
значение ограничений по умолчанию, УМОЛЧАНИЕ значения по умолчанию в поле


Относится к первичному ключу множественного поля является первичным ключом (первичный ключ (имена полей 1, 2 имена полей, имена полей ...... N)) из множества комбинации полей
MySQL> Создание таблицы exam_1
->
-> (
-> stu_id на INT,
-> ИНТ COURSE_ID,
-> FLOAT Grade,
-> а PRIMARY KEY (stu_id, COURSE_ID)
->);
Запрос ОК, 0 затронутых строк

MySQL> DESC exam_1;
+ ----------- + --------- + ------ + ----- + --------- + ---- --- +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ ----------- + --------- + ------ + ----- + --------- + ---- --- +
| stu_id | INT (11) | НЕТ | PRI | 0 | |
| course_id | INT (11) | НЕТ | PRI | 0 | |
| класс | плавать | ДА | | NULL | |
+ ----------- + --------- + ------ + ----- + --------- + ---- --- +
3 строк в наборе

Используйте AUTO_INCREMENT установки значения поля таблицы автоматически увеличивается (Field Name Тип данных AUTO_INCREMENT;)
MySQL> Создание таблицы exam_2
-> (
-> ID ИНТ PRIMARY KEY AUTO_INCREMENT,
-> stu_id в INT UNIQUE,
-> Оценка плавающем DEFAULT 0
->);
Запрос ОК , 0 затронутых строк


MySQL> DESC exam_2;
+ -------- + --------- + ------ + ----- + --------- + ------- --------- +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ -------- + --------- + ------ + ----- + --------- + ------- --------- +
| ID | INT (11) | НЕТ | PRI | NULL | auto_increment |
| stu_id | INT (11) | ДА | UNI | NULL | |
| класс | плавать | ДА | | 0 | |
+ -------- + --------- + ------ + ----- + --------- + ------- --------- +
3 строк в наборе

MySQL> CREATE TABLE exam_3
-> (
-> ID INT PRIMARY KEY AUTO_INCREMENT,
-> stu_id INT UNIQUE,
-> оценка FLOAT
->);
Query OK, 0 затронутых строк

MySQL> DESC exam_3;
+ -------- + --------- + ------ + ----- + --------- + ------- --------- +
| поле | Тип | Null | Ключ | По умолчанию | Extra |
+ -------- + --------- + ------ + ----- + --------- + ------- --------- +
| ID | INT (11) | НЕТ | PRI | NULL | auto_increment |
| stu_id | INT (11) | ДА | UNI | NULL | |
| класс | плавать | ДА | | NULL | |
+ -------- + --------- + ------ + ----- + --------- + ------- --------- +
3 строк в наборе

рекомендация

отwww.cnblogs.com/p1035/p/11741243.html