返回顶部
首页 > 资讯 > 数据库 >2、操作数据库
  • 421
分享到

2、操作数据库

摘要

操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 MySQL关键字不区分大小写 2.1、操作数据库(了解) 创建数据库 CREATE DATABASE westos; 删除数据库 DROP DATABASE


	2、操作数据库
[数据库教程]

操作数据库

操作数据库 > 操作数据库中的表 > 操作数据库中表的数据

MySQL关键字不区分大小写

2.1、操作数据库(了解)

创建数据库

CREATE DATABASE westos;

删除数据库

DROP DATABASE westos;

使用数据库

USE school;

查看数据库

SHOW DATABASES;

学习思路:

  • 对照sqlyog可视化历史记录,可以查看sql语句
  • 固定的预发或关键字必须强行记住!

2.2数据库的列类型

技术图片

技术图片

技术图片

技术图片

2.3数据库的字段属性(重点)

Unsigned:

  • 无符号的整数
  • 声明该类为正整数,没有负数

zerofill:

  • 0填充
  • 不足的位数,使用0来填充,int(3),会将5存储为005

自增:

  • 通常理解为自增,自动在上一条的基础上+1(默认)
  • 通常来设计唯一的主键,且必须为整数类型
  • 可以自定义设计主键自增的起始值和步长

非空 Null not null

  • 加速设置为not null,如果不给它赋值,就会报错
  • null,如果不填写值,默认就是null

默认:

  • 设置默认的值
  • sex,默认为男,如果不设置指定的值,那么它的值就是默认的值

拓展:





2.4创建数据库表(重点)

--学号(int) 登录密码(varchar(20)) 姓名  性别varchar(2) 出生日期(datetime) 家庭住址  Email

--注意,要使用英文括号(),表的名称和字段尽量使用``括起来
--AUTO_INCREMENT  自增
--字符串要使用单括号‘‘括起来
--每一段属性描述后加,  最后一行不用加
--PRIMARY KEY 主键,一般一个表有一个唯一的主键
CREATE TABLE `student` (
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT ‘学号‘,
`name` VARCHAR(8) NOT NULL DEFAULT ‘匿名‘ COMMENT ‘姓名‘,
`pwd` INT(6) NOT NULL DEFAULT ‘123456‘ COMMENT ‘密码‘,
`sex` VARCHAR(2) NOT NULL DEFAULT ‘女‘ COMMENT ‘性别‘,
`birthday` DATETIME DEFAULT NULL COMMENT ‘出生日期‘,
`address` VARCHAR(100) DEFAULT NULL COMMENT ‘家庭地址‘,
`email` VARCHAR(20) DEFAULT NULL COMMENT ‘邮箱‘,
PRIMARY KEY(`id`)
)ENGINE=INNODB CHARSET=utf8

格式

CREATE TABLE `表名`(
    `字段名` 列类型 [属性][索引][注释],
    `字段名` 列类型 [属性][索引][注释],
    `字段名` 列类型 [属性][索引][注释],
    .......
    `字段名` 列类型 [属性][索引][注释]
    PRIMARY KEY(`字段名`)--设置主键
)[表类型][字符集设置][注释]

常用命令

SHOW CREATE DATABASE school;--查看创建数据库的语句
SHOW CREATE TABLE student;--查看创建表的语句
DESC student;--显示表的结构

2.5数据库表的类型

--关于数据引擎

MYISAM INNODB
事务支持 不支持 支持
数据行 不支持,表锁定 支持,行锁定
外键约束 不支持 支持
全文索引 支持 不支持
表空间的大小 较小 较大,约为2倍

常规使用操作

  • MYISAM 节约空间,速度较快
  • INNODB 安全性高,支持事务的处理,多表多用户操作

在物理空间存在的位置

所有的数据库文件都存在data目录下,一个文件夹就对应一个数据库

本质还是文件的存储

Mysql引擎在物理文件上的区别

  • INNODB 在数据库表只有一个*.frm文件,以及上级目录下的ibdata1文件
  • MYISAM 对应的文件
    • *.frm 表结构的定义文件
    • *.MYD 数据文件(data)
    • *.MYI 索引文件(index)

设置数据库表字符集的编码

CHARSET=utf8

不设置的话,会是mysql默认的字符集,(不支持中文!)

MySQL默认的编码是Latin1,不支持中文

也可以在my.ini中配置默认的编码

character-set-server=utf8

2.6修改删除表

修改

--修改表名:ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE teacher RENAME AS teacher1

--增加表的字段:ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE teacher1 ADD id INT(3)

--修改表的字段(重命名,修改约束)
--ALTER TABLE 表名 MODIFY 字段名 列属性[]
ALTER TABLE teacher1 MODIFY id VARCHAR(11)--修改约束(列属性)
--ALTER TABLE 表名 CHANGE 旧名字 新名字 列属性[]
ALTER TABLE teacher1 CHANGE id id1 INT(3)--字段重命名,也可以顺便修改一下列属性

--删除表的字段:ALTER TABLE 表名 DROP 字段名
ALTER TABLE teacher1 DROP id1

删除

--删除表:DROP TABLE [IF EXISTS] 表名
DROP TABLE IF EXISTS teacher1

所有的创建和删除操作尽量加上判断,以免报错

注意点:

  • 字段名要用``包裹
  • 注释 -- 或
  • sql关键字大小写不敏感,建议大家写小写
  • 所有的符号要用英文

操作数据库

原文地址:https://www.cnblogs.com/zgmzbhqa/p/13557825.html

您可能感兴趣的文档:

--结束END--

本文标题: 2、操作数据库

本文链接: https://lsjlt.com/news/7873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 2、操作数据库
    操作数据库 操作数据库 > 操作数据库中的表 > 操作数据库中表的数据 MySQL关键字不区分大小写 2.1、操作数据库(了解) 创建数据库 CREATE DATABASE westos; 删除数据库 DROP DATABASE ...
    99+
    2022-01-25
    2 操作数据库 数据库入门 数据库基础教程 数据库 mysql
  • 数据库的基本操作2
    mysql-day03一、mysql存储引擎1.1 存储引擎介绍: 是mysql数据库软件自带的功能程序,每种存储引擎的功能和数据存储方式也不同存储引擎就处理表的处理器 1.2 查看数据库服务支持...
    99+
    2024-04-02
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • laravel数据库操作
    了解 Laravel 某个模块的内部实现,最好的切入点就是从 composer.json 开始,从里面我们主要可以得到以下信息:require 字段可以知道相关的依赖包extra.laravel.providers 可以知道它的服务提供者的...
    99+
    2016-06-17
    laravel数据库操作 数据库入门 数据库基础教程 数据库 mysql
  • MySql数据库操作
    MySql数据库操作 –登录MySql:——–Windows环境进入cmd后输入mysql –h localhost –u root –p,再输入密码就可以启动mysql;其中localhost是...
    99+
    2024-04-02
  • 操作MySQL数据库
    SQL是什么    SQL是结构化查询语言,这是一种计算机语言,用于存储,操纵和检索存储在关系数据库中的数据。    SQL是关系数据库系统的标准语言。所有关系型数据...
    99+
    2024-04-02
  • Oracle11G_JAVA操作数据库
    JAVA访问Oracle两种方式:JDBC-ODBC桥、JDBC;JDBC驱动:位于oracle主目录下lib目录中;JDBC-ODBC桥:JAVA程序通过桥将JDBC调用转换成ODBC调用,ODBC指向o...
    99+
    2024-04-02
  • Hyperf操作数据库
    Hyperf操作数据库 对于一个 MVC 框架来说,连接操作各种数据库是最基本的功能。而对于 Swoole ,其实我们前面并没有讲很多关于数据库方面的东西,毕竟这不是我们这个系列的主要内容。但之前我们也讲过 连接池 相关的内容,如果小伙伴们...
    99+
    2023-09-15
    php 数据库 mysql
  • laravel 数据库操作
    一:数据库配置 数据库配置文件放置在config/database.php 文件中 1:基础配置 'connections' => [ 'mysql' => [ 'driver' => 'mysql', #数据...
    99+
    2023-09-07
    laravel php Powered by 金山文档
  • python操作数据库
     游标  在stored Routines调用中开的一个缓冲区,用于存放SQL调用的结果集。(结果集是只读的)   意味着我们的查询可以返回一个文档也可以返回一个游标去指向一个结果集,而后通过游标的切换而获取每个结果   Python连接...
    99+
    2023-01-31
    操作 数据库 python
  • MySQL 操作数据库、数据表
      通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来     数据库操作 show data...
    99+
    2016-11-30
    MySQL 操作数据库 数据表
  • 使用python生成大量数据写入es数据库并查询操作(2)
    目录方案一方案二1.顺序插入5000000条数据2.批量插入5000000条数据3.批量插入50000000条数据前言 : 上一篇文章:如何使用python生成大量数据写入es数据库...
    99+
    2024-04-02
  • php操作mysql(数据库常规操作)
    php操作数据库八步走 ...
    99+
    2016-04-04
    php操作mysql(数据库常规操作)
  • MongoDB(三):数据库操作、集合操作
    1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MongoDB文档...
    99+
    2017-03-01
    MongoDB(三):数据库操作 集合操作
  • PostgreSQL 数据库操作函数
    查看当前数据库的连接状态 SELECT * FROM pg_stat_activity WHERE datname ="mydb";...
    99+
    2017-12-24
    PostgreSQL 数据库操作函数
  • Python3操作MySQL数据库
    在Python3中操作MySQL数据库 在Python3中使用mysql数据库需要安装pymysql库 pip install pymysql 操作MySQL 导包 import pymysql 第一步:打开数据库连接 db = pymys...
    99+
    2016-12-01
    Python3操作MySQL数据库
  • Linux 数据库操作(一)
    我们可以将用于数据服务的数据库分为关系型数据库和非关系型数据库,关系型数据库最典型的就是Mysql,以及和他同源的MariaDB数据库,oracle等,非关系型数据库则有redis数据库,mongodb(文档型的数据库),ES等,未来很火...
    99+
    2020-02-16
    Linux 数据库操作(一)
  • 数据库操作命令
    DB commands 常用数据库操作命令 目录 MySQL PostgreSQL MySQL 基础命令 配置命令 备份与还原 基础命令 Key Command 清屏 system clear Ctrl...
    99+
    2016-01-15
    数据库操作命令
  • Python 操作 MySQL数据库
    开发环境与配置 win_x64 Ubuntu14.04 Python3.x pip安装pymysql模块 直接使用pip安装 pip install pymysql win64上直接在cmd中执...
    99+
    2022-05-30
    Python 操作 MySQL python MySQL
  • python操作mysql数据库
    一、数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令 create database zcl charset utf8; 2. 查看students表结构 desc students;...
    99+
    2022-06-04
    操作 数据库 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作