• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

[MySQL] Tạo, xóa CSDL và bảng với CREAT

Admin

Well-Known Member
Staff member
Administrator
Tạo một CSDL
Cú pháp:
Code:
CREATE DATABASE tên_CSDL

Tạo một bảng trong một CSDL
Cú pháp:
Code:
CREATE TABLE tên_bảng
(
tên_cột_1 kiểu_dữ_liệu,
tên_cột_2 kiểu_dữ_liệu,
.......
)
Ví dụ
Tạo một bảng tên Person có bốn cột: LastName, FirstName, Address và Age:
Code:
CREATE TABLE Person
(
LastName varchar,
FirstName varchar,
Address varchar,
Age int
)
Tạo bảng và đặt kích thước tối đa của các cột:
Code:
CREATE TABLE Person
(
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
)

Kiểu dữ liệu sẽ qui định loại dữ liệu nào được phép lưu trữ trong cột. Sau đây là các kiểu dữ liệu thường dùng nhất trong SQL:
integer(n), int(n), smallint(n), tinyint(n) : Chỉ lưu trữ dữ liệu là số nguyên. Số lượng tối đa các chữ số được qui định bởi n.

decimal(n,d), numeric(n,d) : Lưu trữ số thập nhân. Số lượng tối đa các chữ số được qui định bởi n. Số lượng tối đa các chữ số sau dấu phảy thập phân được qui định bởi d.

char(n) Lưu trữ n ký tự.
varchar(n) Lưu trữ tối đa n ký tự.
date(yyyymmdd) Lưu trữ ngày tháng (dạng năm-tháng-ngày)

Tạo chỉ mục
Chỉ mục được tạo ra nhằm để các dòng trong bảng được truy xuất nhanh và hiệu quả hơn. Chỉ mục có thể được tạo trên một hoặc nhiều cột của bảng, và mỗi chỉ mục được đặt một tên. Người dùng không thấy được các chỉ mục này, chúng chỉ được dùng để tăng tốc cho CSDL.
Lưu ý: Sau khi bảng đã được tạo chỉ mục thì việc cập nhật thay thêm dòng mới vào bảng sẽ mất nhiều thời gian hơn là đối với bảng không có chỉ mục. Lý do là vì khi cập nhật bảng, các chỉ mục đồng thời cũng phải được cập nhật theo. Vì thế, ta chỉ nên tạo chỉ mục cho các cột thường xuyên dùng trong các tác vụ tìm kiếm.

Chỉ mục đơn nhất (Unique Index)
Chỉ mục đơn nhất sẽ bắt buộc hai dòng bất kỳ của bảng sẽ không được phép mang cùng giá trị ở cột được tạo chỉ mục.
Cú pháp:
Code:
CREATE UNIQUE INDEX tên_chỉ_mục
ON tên_bảng (tên_cột)

Chỉ mục đơn (Simple Index)
Khi không dùng từ khoá UNIQUE trong câu lệnh tạo chỉ mục, các giá trị trùng nhau trong cột sẽ được phép.
Cú pháp:
Code:
CREATE INDEX tên_chỉ_mục
ON tên_bảng (tên_cột)
Ví dụ
Tạo một chỉ mục đơn có tên là PersonIndex trên cột LastName của bảng Person:
Code:
CREATE INDEX PersonIndex
ON Person (LastName)
Nếu bạn muốn tạo chỉ mục sắp xếp giảm dần, bạn sử dụng thêm từ dành riêng DESC:
Code:
CREATE INDEX PersonIndex
ON Person (LastName DESC)
Nếu bạn muốn tạo chỉ mục trên nhiều cột:
Code:
CREATE INDEX PersonIndex
ON Person (LastName, Firstname)

Xoá chỉ mục
Bạn có thể xoá chỉ mục đã tạo bằng lệnh DROP.
Code:
DROP INDEX tên_bảng.tên_chỉ_mục[/color]
[color="blue"]Xoá CSDL hoặc bảng[/color]
Để xoá một CSDL (các bảng trong CSDL cũng đồng thời được xoá):
[code]DROP DATABASE tên_CSDL
Để xoá một bảng (toàn bộ cấu trúc, dữ liệu và chỉ mục của bảng sẽ được xoá):DROP TABLE tên_bảng

Câu lệnh ALTER
Thay đổi cấu trúc bảng.
Câu lệnh ALTER TABLE được sử dụng để thêm hoặc xoá cột trong một bảng.
Code:
ALTER TABLE tên_bảng
ADD tên_cột kiểu_dữ_liệu
ALTER TABLE tên_bảng
DROP COLUMN tên_cột
Lưu ý: Một số hệ CSDL không cho phép việc xoá bỏ cột trong bảng.
Ví dụ: ta có bảng Person như sau:
LastNameFirstNameAddressPettersenKariStorgt 20
Thêm một cột tên là City vào bảng Person:
Code:
ALTER TABLE Person ADD City varchar(30)
kết quả:
LastNameFirstNameAddressCityPettersenKariStorgt 20

Xoá cột Address:
Code:
ALTER TABLE Person DROP COLUMN Address
kết quả:
LastNameFirstNameCityPettersenKari
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Tạo webserver cho android hỗ trợ php, mysql và phpmyadmin Android, iOS 4
Admin Hướng dẫn tạo trang web từ Google App Engine hỗ trợ PHP và MySQL Hosting / Domain 0
Admin Hướng dẫn tạo trang đăng ký, đăng nhập bằng php và mysql hoàn chỉnh PHP 1
Admin Hướng dẫn cài IIS, PHP, MySQL trên Windows Server 2012 R2 chi tiết 2020 VPS & Dedicated Server 0
blog4me Crack KSWEB: server + PHP + MySQL v3.961 [Pro] Crack, hack, mod, ghép game, ứng dụng 0
Admin How to error MySQL Error : Unknown column '0Array' in 'where clause' Error Number : 1054 Vbb tutorial 0
Admin How to fix MySQL query error [1062]: Duplicate entry '***' for key 'expiry_date' xenforo 2 Xenforo 0
Admin How to fix XF\Db\Exception: MySQL query error [1932]: Table 'xf_phrase_map' doesn't exist Xenforo 0
khanhsak3r Hỏi Sửa lỗi can't create windows service for mysql như thế nào?! Sử dụng, chia sẻ, hỏi đáp 3
Admin Hướng dẫn cài đặt Linux, nginx, MySQL, PHP (LEMP) trên Raspberry Pi chi tiết VPS & Dedicated Server 0
Admin Hướng dẫn cài IIS, PHP, MySQL trên Windows Server 2012 R2 chi tiết VPS & Dedicated Server 14
Admin Hướng dẫn cài đặt Linux, Apache, MySQL, PHP (LAMP) trên Ubuntu 14.04 chi tiết VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt Linux, nginx, MySQL, PHP (LEMP) trên CentOS 7.0 chi tiết VPS & Dedicated Server 1
Admin Hướng dẫn cài đặt Linux, nginx, MySQL, PHP (LEMP) trên Ubuntu 14.04 chi tiết VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt tự động Nginx, PHP-FPM, MySQL và phpMyAdmin trên CentOS đơn giản VPS & Dedicated Server 1
Admin Share code lpanel 2.1 quản lí tập tin và MySQL thuận tiện Mã nguồn wap 0
Smobi Hướng dẫn Mysql explain and indexing strategies PHP 0
O Tuyển Lập Trình PHP & MySQL PHP 0
L Share Những lỗi cơ bản thường gặp với PHP và MySQL PHP 1
Admin Hướng dẫn cài đặt Apache2 với PHP5 và hỗ trợ MySQL trên Ubuntu 11.10 VPS & Dedicated Server 0
Admin Tài liệu tự học html, css, javascript, php&mysql, asp tiếng việt fix link Kiến thức lập trình 0
Admin Share database địa giới hành chính Việt Nam chi tiết tới cấp xã/phường/thị trấn [MySQL, Access, Exce Sách, truyện, tài liệu 0
D Share Sao lưu dữ liệu bằng PHP -Backup MySQL Database Using PHP All Shared Scripts 0
Admin PHP và MySQL + izCMS PHP 0
Admin Hướng dẫn tối ưu hóa xenforo phần 2 - Phân mảnh trong MySQL và cách sửa chữa Xenforo 0
Admin Hướng dẫn tối ưu hóa xenforo phần 1 với database - MySQL Optimization Xenforo 0
Admin Winginx dễ dàng cài đặt Nginx - PHP - MySQL trên windows VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt Cherokee với PHP5 và MySQL VPS & Dedicated Server 0
Admin Ebook hướng dẫn làm forum bằng php và mysql kèm theo source code full PHP 0
Admin Hướng dẫn cài đặt Apache, MySQL, PHP trên CentOS 5.2 VPS & Dedicated Server 0
Admin [Centos] centmin mod cài đặt nginx + php-fpm + mariadb 5.5.32 mysql VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt Apache, PHP, MySQL, và phpMyAdmin trên CentOS VPS & Dedicated Server 0
vancongpham Topic hỏi đáp về php - mysql PHP 16
Admin Hướng dẫn thay đổi giá trị max_allowed_packet của MySQL chi tiết VPS & Dedicated Server 1
Admin Hướng dẫn sửa lỗi Invalid SQL: ALTER TABLE user DROP topxtab; MySQL Error : Can't DROP 'topxtab'; check that c Vbb tutorial 2
Myshare Share FREE WEB HOSTING + PHP, MySQL and NoAds Hosting & Domain Free 0
Myshare Thảo luận Tìm Kiếm Gần Đúng Trong SQL (MySQL) All Shared Scripts 0
Admin Cách export và import cơ sở dữ liệu MySQL VPS & Dedicated Server 0
Admin Lệnh cơ bản trong MySQL PHP 0
Admin Hướng dẫn fix lỗi MySQL Error : Table '***.cms_ permissions' doesn't exist Error Number : 1146 trong forumrunn Vbb tutorial 0
Admin Hướng dẫn fix lỗi MySQL Error : Unknown column 'vbcmspermissions' in 'field list' Error Number : 1054 Vbb tutorial 0
Admin Hướng dẫn cài đặt Nginx với PHP5 và MySQL hỗ trợ trên Fedora 13 VPS & Dedicated Server 0
B mAdserve 2.0 - PHP/MySQL Mobile Ad Server All Shared Scripts 0
Admin Share script đăng nhập mysql admin cho mobile Mã nguồn wap 0
Admin Các lệnh quản lý MYSQL qua SSH VPS & Dedicated Server 0
Admin Tài liệu thiết kế web PHP và MySQL ASP CSS Dreamweaver Ajax Photoshop JSP Sách, truyện, tài liệu 0
Admin Hướng dẫn cài đặt Apache, PHP, MySQL, và phpMyAdmin trên CentOS VPS & Dedicated Server 0
Admin Hướng dẫn cài đặt Apache2 với PHP5 và hỗ trợ MySQL trên Ubuntu 11.10 (LAMP) VPS & Dedicated Server 0
Admin Bit webserver for android (php + mysql + phpmyadmin) Kiến thức lập trình 0
Admin Share mAdserve 2.0 - PHP/MySQL Mobile Ad Server Mã nguồn wap 0

Similar threads

New posts New threads New resources

Back
Top