数据库粗浅了解

摘要:
数据库系统:数据库:管理文件的文件夹,类似为windows的目录结构数据表:数据库中的文件表,类似于windows目前中的excl表记录:一条数据,一行数据可以称为一个对象或者可以称为一条记录,列可以称为字段数据库管理软件:mysql:开源,已被Oracle公司收购,mysql后期是否开源还是未知,所以出现了一个mysql的分支MariaDB, sqlserverOraclemysql服务端与客户

数据库系统:

数据库:管理文件的文件夹,类似为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(字段的默认值)

数据库粗浅了解第1张

(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张

(2)修改字段类型:alter table ghdtest modify name varchar(50); ### 将ghdtest表中name的长度修改为50

数据库粗浅了解第3张

(3)修改字段名称:

alter table 表名 change old字段名称 new字段名称 类型 约束

数据库粗浅了解第4张

(4)删除字段:alter table 表名 drop 需删除的字段名称

数据库粗浅了解第5张

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 字段名=值;

数据库粗浅了解第6张

免责声明:文章转载自《数据库粗浅了解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇golang包快速生成base64验证码commitizen-规范commit-message下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何将Excel导入到Mysql数据库中

1.在mysql中建一张和Excel结构一样的表,或者修改excel信息,将excel的结构与mysql中table保持一致,包括字段名称。 2.利用mysql客户端工具navicat进行导入。 步骤: 1.在数据库中找到表,右键,点击“导入导出”  2.根据你要导入的文件类型,选择相关选项,然后下一步 3.选择excel文件存放位置,然后,选择里边的...

java 关于JDBC和DAO模式使用

JDBC(全称:Java Data Base Connectivity)是java数据库连接简称 ,提供连接各种数据库的能力 JDBC API主要的功能: 与数据库建立连接 执行SQL语句 处理结果 JDBC关键字的使用: DriverManager:依据数据库的不同,管理JDBC驱动 Connection:负责连接数据库并且担任传送数据库的任务 S...

Oracle数据库GLOBAL_NAMES参数的详细研究 (创建DBLINK时有用)

Oracle数据库GLOBAL_NAMES参数的相关知识是本文我们主要要介绍的内容,当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致。下面做一个测试,在测试中,创建数据库链接的库为XJ(WINDOWS 2003 ORACLE 10g 10.2.0.1...

微博的MySQL数据库优化实践经验

数据库是所有架构中不可缺少的一环,一旦数据库出现性能问题,那对整个系统都会来带灾难性的后果。并且数据库一旦出现问题,由于数据库天生有状态(分主从)带数据(一般还不小),所以出问题之后的恢复时间一般不太可控,所以,对数据库的优化是需要我们花费很多精力去做的。接下来就给大家介绍一下微博数据库这些年的一点经验,希望可以对大家有帮助。 硬件层优化 这一层最简单,最...

Mysql性能优化

mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面进行优化,最终性能就会有大的提升。 Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表技术(水平分割、垂直分割) 读写[写: update/d...

oracle怎么建立本地连接

sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus 想要成功连接本地的oracle数据库,首先要确保本地的这2个服务是处于启动状态 (重要)OracleOraDb11g_home1TNSListener ...