MySQL 数据库基础(一)

x33g5p2x  于2021-10-21 转载在 Mysql  
字(2.5k)|赞(0)|评价(0)|浏览(820)

一、使用MySQL数据库

  • 数据库 ----> 数据表 -----> 行(记录):用来描述一个对象的信息
  • 数据库 ----> 数据表 -----> 列(字段):用来描述对象的一个属性

1.常见的数据类型

  • int:整型
  • float:单精度浮点 4字节32位
  • double:双精度浮点 8字节64位
  • char:固定长度的字符类型
  • varchar:可变长度的字符类型
  • text:文本
  • image:图片
  • decimal(5,2):5个有效长度数字,小数点后面有2位

2.查看数据库结构

①查看当前服务器的数据库

  1. SHOW DATABASES; #大小写不区分,分号“;”表示结束

②查看数据库中包含的表

  1. USE 数据库名;
  2. SHOW TABLES;

③查看表的结构(字段)

  1. USE 数据库名;
  2. DESCRIBE [数据库名.] 表名;
  3. 可缩写成: DESC 表名;

3.SQL语句

  1. SQL Structured Query Language 的缩写,即结构化查询语言
  2. SQL 语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能
  3. SQL 语言分类:
  4. DDL(数据定义语言)用于建立数据库、数据库对象和定义其列
  5. DML(数据操纵语言)用于查询、插入、删除和修改数据库中的数据
  6. DQL(数据查询语言)用于从数据表中查找符合条件的数据记录
  7. DCL(数据控制语言)用于控制数据库组件的存取许可、存取权限等

二、创建及删除库和表

1.创建薪的数据库

  1. CREATE DATABASE 数据库名; #指定数据库名称作为参数
  2. #新创建后的数据库是空的,其中不包含任何表
  3. #在 /usr/local/mysql/data 目录下会自动生成一个与新建的库名相同的文件夹
  4. 例:
  5. CREATE DATABASE puxin_club;
  6. SHOW DATABASES;

2.创建新的表

  1. CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
  2. #主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键
  3. 例:
  4. create database fanren;
  5. use fanren;
  6. create table chuizi (id int not null,name char(10) not null,sex char(1),primary key (id));
  7. #创建一个表,表名为CLASS
  8. #字段1:id 不能为空值
  9. #字段2:name 字符串长度为10字节,且不为空值
  10. #字段3:sex 固定长度的字符串类型为1
  11. #字段4:指定主键为id字段

3.删除指定的数据表

  1. DROP TABLE 数据库名.表名;
  2. #需要先通过执行"USE"语句切换到目标库
  3. #如不用USE进入库中,则需加上数据库名,在知道的情况下这样操作

4.删除指定的数据库

  1. DROP DATABASE 数据库名;

三、管理表中的数据记录

1.向数据表中插入新的数据记录

  1. INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
  2. 例:
  3. create database fanren;
  4. use fanren;
  5. create table puxin_club (id int not null,name char(20) not null,sex char(1) not null,primary key (id));
  6. insert into puxin_club (id,name,sex) values(1,'tiantian','0'); #'0'是男,'1'是女

2.查询数据记录

  1. SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
  2. 例:
  3. select * from puxin_club;
  4. select name,sex from puxin_club where id=1;
  5. select * from puxin_club limit 2; #只显示头2行
  6. select * from puxin_club limit 2,3; #显示第2行后的前3行

3.修改、更新数据表中的数据记录

  1. UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
  2. 例:
  3. insert into puxin_club (id,name,sex) values(2,'wugong','女');
  4. insert into puxin_club (id,name,sex) values(3,'dapan','男');
  5. select * from puxin_club;
  6. update puxin_club set id=4 where name='tiantian';
  7. select * from puxin_club;
  8. update puxin_club set name='xiaowang',sex='男' where id=2;
  9. select * puxin_club;

4.数据表中删除指定的数据记录

  1. DELETE FROM 表名 [WHERE 条件表达式];
  2. 例:
  3. delete from puxin_club where id=4;
  4. select * from CLASS2;

四、修改表名和表结构

1.修改表名

  1. ALTER TABLE 旧表名 RENAME 新表名;
  2. 例:
  3. alter table puxin_club rename xjj;
  4. show tables;
  5. select * from xjj;

2.扩展表结构(增加字段)

  1. ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
  2. #default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用
  3. 例:
  4. alter table xjj add address varchar(50) default '地址不详';

3.修改字段(列)名,添加唯一键

  1. ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
  2. 例:
  3. alter table xcf change hobby age varchar(20) unique key;
  4. select * from xcf;
  5. insert into xcf (id,name,age,address) values (5,'tiantian','2','shi');
  6. select * from xcf;

4.删除字段

  1. ALTER TABLE 表名 DROP 字段名;
  2. 例:
  3. alter table xcf drop address;

相关文章