MySQL数据库的概念:
数据库就是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据管理系统,可以有效地组织和管理存储在数据库中的数据。MySQL就是这样一个关系型数据库管理系统(RDBMS)。
MySQL的优势:自由免费、多用户多线程SQL、快捷便捷易用
MySQL的特性:可移植性、支持多种操作系统、为多种编程语言提供API、支持多线程,充分利用CPU资源、优化的SQL(结构化查询语句)查询算法,有效地提高查询速度。
数据库常用对象:
1、表:表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据
2、字段:表中每列称为一个字段,字段具有自己的属性,字段有字符型、文本型、数值型、逻辑型、日期时间型五种类型。
3、索引:索引是一个单独的、物理的数据库结构,它是依赖于表建立的,在数据库中索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据
4、视图:视图时从一张或多张表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式
5、存储过程:存储过程是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作)
创建数据库规则:
1、不能重名
2、名字最长64字符
3、不能使用关键字
4、名字用小写(便于移植)
-- 创建数据库
create database if not exists db_admin
-- 查看数据库
show databases ;
-- 查看所有以db_开头的数据库
show databases like "db_%";
-- 选择数据库
use db_admin;
-- 修改数据库默认字符集和校对规则
alter database db_admin
default character set utf8
default collate gbk_chinese_ci;
-- 删除数据库(先判断是否存在)
drop database if exists db_admin;
创建数据表
create database if not exists db_admin
use db_admin;
-- 创建数据表tb_admin
create table if not exists tb_admin (
id int auto_increment primary key ,
user varchar (30) not null,
password varchar (30) not null ,
createtime datetime
);
查看表
-- 查看表方法一
show columns from tb_admin from db_admin;
-- 查看表方法二
desc tb_admin ;
-- 查看表某一列 desc 表名 列名
desc tb_admin user;
修改表
-- 给表添加一个email字段 并且修改user的varchar为40
alter table tb_admin add email varchar(50)
not null,
modify user varchar(40);
-- 修改表中的字段名 将user 改为username
alter table tb_admin change column user username varchar(30) null default null;
-- 删除Email字段
alter table tb_admin drop email;
-- 修改表名
alter table tb_admin rename as tb_admin1;
-- 修改表名方法二
rename table tb_admin1 to tb_user ;
复制表
-- 复制表(只复制表结构,没有数据)
create table tb_userNew
like tb_user;
-- 复制数据表同时复制其内容
create table tb_user2
as select *from tb_user;
-- 删除表
drop table if exists tb_user ;