SQL语法基础
命令关键字不区分大小写,但是建议使用大写方式。navicat 管理工具中,命令 可以使用TAB键补全。
一、创建并使用数据库
SQL(结构化查询语言),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言。
用于存储数据以及查询、更新和管理关系数据库系统。
1.1、数据定义语言(DDL)
作用:
- 在数据库中创建、修改、删除表/数据库
- 为表加入索引(主键、外键、索引)
SQL关键字:
- CREATE TABEL/DATABASE
- ALTER TABLE/DATABASE
- DROP TABLE/DATABASE
1.2、数据管理语言(DML)
作用:在数据库中对数据进行增删改操作
SQL关键字:INSERT、SELECT、UPDATE、DELETE
1.3、数据库的创建和使用
尽量不要使用关键字创建,如果使用,需要用反引号(`)来处理。
SQL语句间,使用分号分隔。
创建数据库:CREATE DATABASE
mydatabase;
切换数据库:USE
mydatabase;
查看已有的数据库名称:SHOW DATABASES;
二、创建及修改表
2.1、创建表
建表语句,添加主键,且主键自动递增。
CREATE TABLE `my_user`(
`id` INT NOT NULL,
`name` VARCHAR(200) NOT NULL
);
常见字段类型:
int、float、decimal、char、varchar、datetime
2.2、修改表
修改表语句
- 新增列:
ALTER TABLE
my_userADD
- 删除列:
ALTER TABLE
my_userDROP
- 修改列:
ALTER TABLE
my_userCHANGE COLUMN
2.3、索引
索引的作用:大大提高检索速度
索引的分类
- 普通索引
- 唯一索引
- 主键索引
- 外键关联索引
语法参考:
CREATE INDEX index_name ON table_name(column_name)
双击进入表,快捷键ctrl+d,进入设计表,选择索引选项栏,可以看到创建的索引。
索引类型和索引方法可以选择。
示例:
-- 切换数据库
USE my_data_base