Полезни и често срещани примери за MySQL заявки с отговори за разработчика и DBA
Как да създадете MySQL база данни
mysql> create database techdb;
mysql> use techdb;
Как да създам таблица в mysql база данни?
Ето примера за създаване на таблица в базата данни MySQL
(1) Първо трябва да влезем в базата данни
use techdb;
(2) Създайте таблица с помощта на синтаксиса по-долу
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Обяснение на различните подробности в синтаксиса за създаване на таблица x
test -> Table Name
test_id,test_description -> Table Column
bigint(20,varchar -> Datatype for column
Not null-> column не може да бъде null
utf8mb4_unicode_ci -> Collation
AUTO_INCREMENT -> Стойностите се увеличават автоматично при вмъкване
Engine -> Посочете двигателя за таблицата
Как да покажа структурата на таблицата след създаване
След като таблицата е създадена успешно, структурата на таблицата може да бъде показана с помощта на
Desc test
Как да получа изявлението за създаване на таблица за таблицата в MySQL?
може да се разбере с командата
mysql> show create table <table name>
Как да изпълним общата DML операция по-долу върху таблицата?
(a) Вмъкнете изявление
insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);
Тук не посочихме test_id, тъй като това е автоматично увеличение и ще има стойност, когато редовете се вмъкнат в таблицата
(b) Изберете изявление
select * from test where test_id=1;
(c) Изтриване на изявление
delete from test where test_id=1;
Как да деактивирам автоматичното завършване на сесията?
SET autocommit=0;
Как да променя или махна таблицата в MySQL?
Промяна на таблицата
alter table test add (test_description varchar(255) not null default '');
Изпускане на маса
drop table test2;
Как да създам таблица от друга таблица в MySQL?
create table test4 select * from test3;
Как да създадете индекс и да пуснете индекс в таблицата в MySQL?
(a) създаване на индекс
create index test3_idx on test3(table_name);
(b) показва индекс
show index from test3;
(c) падащ индекс
drop index test3_idx on test3
Как да получа плана за изпълнение на заявката mysql?
explain <query>
Как да изберете данни от множество таблици с помощта на присъединяване в Mysql?
Mysql поддържа вътрешно присъединяване, ляво присъединяване и дясно присъединяване за извличане на данни от няколко таблици едновременно
Вътрешно присъединяване
select test_name,student_name,test_marks from test,student_test where test.test_id=student_test.test_id; or select test_name,student_name,test_marks from test join student_test on test.test_id=student_test.test_id
Остави присъединяване
select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;
Правилно присъединяване
select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;
Колона за автоматично увеличение в базата данни на MySQL
Можем да имаме атрибут за автоматично увеличение за колоната в Mysql
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) )
Надяваме се, че ви харесват тези примери за MySQL заявки с отговори
Сродни статии
Ръководство стъпка по стъпка за инсталиране на MySQL в Windows
Колона за автоматично увеличение – последователност като стойност по подразбиране в Oracle и mysql
Водещи 51 често задавани въпроси и отговори на MySQL интервю
Ръководство стъпка по стъпка за изграждане локална среда за разработка на Apache PHP MySQL на windows
Как да нулирате паролата на MySQL root