Как вставить создать таблицу на php. Создание новой базы данных MySQL
Вот универсальный синтаксис SQL для создания таблиц MySQL:
CREATE TABLE table_name (column_name column_type);
Теперь, мы создадим следующую таблицу в учебники базы данных.
Tutorials_tbl(tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY (tutorial_id));
Вот несколько пунктов, которые нуждаются в пояснении:
- Поле атрибута не равно NULL , используется потому что мы не хотим, чтобы она была нулем. Поэтому если пользователь попытается создать запись со значением NULL, то MySQL будет вызвана ошибка.
- Поле атрибута auto_increment в MySQL не говорит, чтобы идти вперед и добавить следующий доступный номер в поле ID.
- Ключевое слово первичный ключ используется для определения столбца в качестве первичного ключа. Вы можете использовать несколько столбцов, разделенных запятыми, чтобы определить первичный ключ.
Это легко создать MySQL таблицу из MySQL> подсказка. Вы будете использовать команды SQL создать таблицу чтобы создать таблицу.
Пример:
Вот пример, который создает tutorials_tbl:
Root@host# mysql -u root -p Enter password:******* mysql> use TUTORIALS; Database changed mysql> CREATE TABLE tutorials_tbl(-> tutorial_id INT NOT NULL AUTO_INCREMENT, -> tutorial_title VARCHAR(100) NOT NULL, -> tutorial_author VARCHAR(40) NOT NULL, -> submission_date DATE, -> PRIMARY KEY (tutorial_id) ->); Query OK, 0 rows affected (0.16 sec) mysql>
Создание таблиц с помощью PHP скрипта:Чтобы создать новую таблицу в любой существующей базы данных необходимо использовать функции PHP функции mysql_query(). Вы будете проходить свой второй аргумент при правильной команды SQL для создания таблицы.
Пример:
Вот пример создания таблицы с помощью PHP скрипта:
Creating MySQL Tables
";
$sql = "CREATE TABLE tutorials_tbl(".
"tutorial_id INT NOT NULL AUTO_INCREMENT, ".
"tutorial_title VARCHAR(100) NOT NULL, ".
"tutorial_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY (tutorial_id)); ";
mysql_select_db("TUTORIALS");
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die("Could not create table: " . mysql_error());
}
echo "Table created successfullyn";
mysql_close($conn);
?>
Еще примеры:
CREATE TABLE IF NOT EXISTS `users` (`id` int(11) NOT NULL auto_increment,
`role_id` int(11) NOT NULL default "1",
`username` varchar(25) collate utf8_bin NOT NULL,
`password` varchar(34) collate utf8_bin NOT NULL,
`email` varchar(100) collate utf8_bin NOT NULL,
`banned` tinyint(1) NOT NULL default "0",
`ban_reason` varchar(255) collate utf8_bin default NULL,
`newpass` varchar(34) collate utf8_bin default NULL,
`newpass_key` varchar(32) collate utf8_bin default NULL,
`newpass_time` datetime default NULL,
`last_ip` varchar(40) collate utf8_bin NOT NULL,
`last_login` datetime NOT NULL default "0000-00-00 00:00:00",
`created` datetime NOT NULL default "0000-00-00 00:00:00",
`modified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=3 ;
//С двумя ключами:
CREATE TABLE IF NOT EXISTS `ci_sessions` (session_id varchar(40) DEFAULT "0" NOT NULL,
ip_address varchar(16) DEFAULT "0" NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`));
На уроке будет рассмотрен пример создания на локальной машине базы данных mySQL и ее таблиц; установка DENWER
Пакет denwer можно найти и загрузить с официального сайта.
Для работы с базами данных mySql существует популярный инструмент с удобным вебинтерфейсом — phpMyAdmin .
После успешной установки пакета Denwer, выполняются следующие действия для запуска инструмента phpMyAdmin:
* в случае изменения используемого порта во избежание конфликтов при установке denwer, адрес инструмента может быть и другим, например:
http://localhost:8080/tools/phpmyadmin
Создадим базу данных с названием insitute :
Создание таблиц в phpMyAdminТеперь в готовой базе данных можно создавать таблицы с полями:
Типы данных в mySQLТипы данных для MySQL можно разделить на три категории: числовые данные, дата и время, и данные типа строка.
Таким образом, поля таблицы могут иметь следующие типы данных:
Очень маленькое целое число | Диапазон числа со знаком от –128 до 127. Диапазон числа без знака (unsigned) от 0 до 255. |
Маленькое целое число | Диапазон числа со знаком от –32768 до 32767. Диапазон числа без знака (unsigned) от 0 до 65535. |
Среднее целое число | Диапазон числа со знаком от –8388608 до 8388607. Диапазон числа без знака (unsigned) от 0 до 16777215. |
Целое число | Диапазон числа со знаком от –2147483648 до 2147483647. Диапазон числа без знака (unsigned) от 0 до 4294967295. |
Большое целое число | Диапазон числа со знаком от –9223372036854775808 до 9223372036854775807. Диапазон числа без знака (unsigned) от 0 до 18446744073709551615. |
Малое (одинарной точности) число с плавающей запятой. Не может быть числом без знака | Диапазоны от –3.402823466E+38 до –1.175494351E-38, 0 и 1.175494351E-38 до 3.402823466E+38. Если количество знаков после запятой не установлено или
2024 © gtavrl.ru.
|