数据库系统:
数据库:管理文件的文件夹,类似为windows的目录结构
数据表:数据库中的文件表,类似于windows目前中的excl
表记录:一条数据,一行数据可以称为一个对象或者可以称为一条记录,列可以称为字段
数据库管理软件:
mysql:开源,已被Oracle公司收购,mysql后期是否开源还是未知,所以出现了一个mysql的分支MariaDB,
sqlserver
Oracle
mysql服务端与客户端
服务端:mysqld
客户端:cmd php python mysql-client等
数据库操作:
1.查看有哪些数据库:show databases;
2.创建数据库:create database db_name character set utf8;(指定字符集为utf8)
3.修改数据库字符集:alter database db_name character set 字符集;
4.查看数据库结构:show create database db_name:(可以查看到默认字符集)
5.进入数据库:use db_name;(如果想对库中的表进行操作,需要进入到对应的库中)
6.删除数据库:drop database db_name;
7.查询当前所在数据库: select database();
数据表操作:
1.创建数据表:约束: int 整数 not null 不能为空 varchar指定字符个数
create table table_name (
name varchar(20) not null,
age int,
);
2.查看数据表
(1) 查看表结构:desc table_name;
field(字段名称)type(字段类型约束) null(是否可以为空) key(设置主键、外键) default(字段的默认值)
(2) 查看库下的所有表名称:show tables;
(3)查看创建表的信息:show create table table_name;
2.修改表结构 :
(1)增加列(字段):alter table table_name add wages float NOT NULL;#添加一个新的字段wages,并设置其类型为浮点型不允许为空
在ghdtest中添加一个字段id,并将id设置为主键自增长插入到第一列: alter table ghdtest add id int primary key auto_increment first;
(2)修改字段类型:alter table ghdtest modify name varchar(50); ### 将ghdtest表中name的长度修改为50
(3)修改字段名称:
alter table 表名 change old字段名称 new字段名称 类型 约束
(4)删除字段:alter table 表名 drop 需删除的字段名称
sql语句的约束类型请查看下一篇文章-----SQL常用的约束类型
SQL中字段的类型后面也会有介绍
=======================================================================================================================================
数据表的增删改查 (文章单独演示数据表的增删改查)
增:
插入一条数据:
insert [into] table tab_name (field1,fleld2,....) values (values1,values2....) ;不添加field字段会默认按字段顺序插入对象
插入多条数据:
insert [into] table tab_name (field1,fleld2,....) values (values1,values2....) ,values (values1,values2....) ,values (values1,values2....) ;
set插入
insert [into] tab_name set 字段名=值;