Oracle
 sql >> база данни >  >> RDS >> Oracle

MySQL запитва примери с отговори

Полезни и често срещани примери за 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-24408:не можа да генерира уникално име на група сървъри

  2. Какво е последователност в oracle

  3. Пример за израз на Oracle FOR LOOP SELECT

  4. Как да предам List от java на Oracle процедура?

  5. Създаване на виртуална машина с Oracle VM Virtual Box