数据库基础——基本操作

2019-03-24  本文已影响0人  Harper324

基本操作

SchemaSchema中文是模式的意思,在MySQL中与数据库同义

创建Schema

创建Schema的语法很简单:

CREATE DATABASE [SchemaName] DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

需要说明的是:DEFAULT后面的是制定utf8的编码格式,推荐大家用这种编码格式。

例如:创建一个教育管理系统数据库。

CREATE DATABASE edu_managerment_sys DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

获取Schema信息

删除Schema

如果一个数据库废弃了,删除它是最好的选择:

DROP DATABASE [SchemaName];

例如:

DROP DATABASE edu_managerment_sys;

创建表Table

在Schema中,表(Table)是存储数据的集合,任何数据记录都存储在表里; 列(Column)就是表的一个字段,代指的是某类信息; 行(Row) 表示的是表中的一条记录,是一个实体数据。

比如下面的学生表(student):

学号 姓名 年龄 性别
001 张三 18
002 李四 20

那么学号、姓名等就是列,而001,张三这一行就是表的一条记录,称为行。

语法:

CREATE TABLE table_name (column_name column_type [constraint]) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注意:

例如,创建一个学生表:student

CREATE TABLE student (
    `id` INT NOT NULL,
    `name` VARCHAR(100) NOT NULL,
    `age` INT NOT NULL,
    `sex` VARCHAR(100) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

修改表

修改表主要有关于表的信息修改和表的列信息修改:

修改表名称

语法:

RENAME TABLE [old_table] TO [new_table];

例如修改student表为student_info:

RENAME TABLE student TO student_info;

修改列

ALTER TABLE student_info ADD COLUMN class_name VARCHAR(100);
ALTER TABLE student_info MODIFY class_name INT;
ALTER TABLE student_info DROP COLUMN class_name;

可以用下面的语句来显示列的详细信息:

SHOW COLUMNS FROM table_name;

例如:

SHOW COLUMNS FROM student_info;

删除表

DROP TABLE table_name;

新增数据

UPDATE table_name SET column_name = 'column_value',... [WHERE column_name = 'column_value'];

说明:

举个例子: 修改学生表里面id为1的学生,将他的名字改成小明:

UPDATE student_info SET name = '小明' WHERE id = 1;

删除数据

DELETE FROM table_name [WHERE column_name = 'column_value'];

说明:

举个例子: 删除学生表里面id为1的数据:

DELETE FROM student_info WHERE id = 1;

检索数据

过滤数据

语法是:

SELECT [*|columns] FROM table_name WHERE condition expression;

条件表达式有以下几种:

1. 条件操作符:

条件操作符是WHERE子句根据条件过滤数据的根本,常见的条件操作符有下面几种:

操作符 说明
= 等于
<> 不等于
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
BETWEEN 在指定的两个值之间
IS NOT NULL 为空/不为空

说明:

排序检索

排序是我们经常需要用到的功能,比如学生成绩的排名,年龄的排名等,语法如下:

SELECT * FROM table_name ORDER BY column [ASC|DESC];

说明:

上一篇 下一篇

猜你喜欢

热点阅读