20191323第十四章学习笔记

 MySQL

  MySQL是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。

 数据库操作

  1. 连接MYSQL:
mysql -u root -p
Enter password:
mysql>
复制

MSE2hvPWK9cW8u1x

  1. 显示数据库:SHOW DATABASES命令可显示MySQL中的当前数据库

  2. 新建数据库:CREATE DATABASE dbname 创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定。

  3. 删除数据库:DROP DATABASE dbname 删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS 子句限定。

  4. 选择数据库:USE dbname命令选择一个数据库

  5. 创建表:CREATE TABLE table_name 命令回在当前数据库中创建一个表;DESCRIBE 命令显示表格式和列属性。

  6. 删除表:DROP TABLE table_name 命令删除表

  Mysql中的数据类型

  1. 数值类型:
    1. INT:整数(4字节),TINYINT:(1字节)S,MALLINT:(2字节)等。
    2. FLOAT:浮动指针数。
  2. 字符串类型:
    1. CHAR(size):固定长度字符串,长度为1~255字符。
    2. VARCHAR(size):可变长度字符串,但不能使用任何空格。
    3. TEXT:可变长度的字符串。
  3. 日期和时间类型:
    1. DATE:日期格式为YYYYMM-DD。
    2. TIME:以HHMMSS格式保存时间.

数据表操作

创建表

CREATE TABLE [IF NOT EXISTS] TABLENAME(
	ColumnName columnType columnAttribute,...
	PRIMARY KEY(columnName),
	FOREIGN KEY (columnName) REFERENCES tableName (columnName)
);

删除表

  • DROP TABLE table_name ;

插入行

  • INSERT INTO table_name VLAUES(columnValue1, columnValue2,.....);

删除行

DELETE FROM table_name;
DELETE FROM table_name WHERE condition;

更新表

UPDATA命令用于修改表中的现有记录()。

  • UPDATA table_name SET coll = value1, col2 = value2, ... WHERE condition;

修改表

  1. 修改表名
    ALTER TABLE table_name RENAME TO new_name;
  2. 添加列
    ALTER TABLE table_name ADD column_name datatype;
  3. 删除行
    ALTER TABLE table_name DROP column_name datatype;

关联表

  • 一对一
  • 一对多
  • 多对多
posted @ 2021-12-12 19:01  sy20191325  阅读(23)  评论(0编辑  收藏  举报