outlook 发表于 2018-10-7 13:43:42

数据库MySQL简单操作(一)

  以MySQL为例。
  一、下载,安装,mysql和navicat。
  http://blog.csdn.net/bxdxstu/article/details/45746515
  二、数据库相关知识
  什么是数据库就不介绍了。数据库分为关系型数据库和非关系型数据库。我们常见的就是关系型数据库,比如SQL Server、Mysql、oracle等。鉴于本人才疏学浅,仅接触Mysql比较多。所以这里就根据mysql讲一下,等我系统学习了oracle之后再好好写一篇。
  2.1数据库的操作:
  2.1.1展示所有数据库:
  show databases;
  2.1.2新建数据库:
  create database数据库名;
  2.1.3删除数据库:
  drop database 数据库名;
  2.1.4选择你所创建的数据库:
  use 数据库名;







  2.2数据表的基础操作:
  2.2.1数据表的创建
  创建表:
  CREATE TABLE 表名称 (
  字段名1  数据库类型1  [约束条件1],
  字段名2  数据库类型2  [约束条件2],
  字段名3  数据库类型3  [约束条件3],
  字段名4  数据库类型4  [约束条件4],
  .......................
  );
约束条件说明PRIMARY KEY标识该属性为主键,可以唯一的标识对应的记录NOT NULL标识该属性不能为空AUTO_INCREMENT标识该属性的值自动增加UNIQUE标识该属性的值是唯一FOREIGN KEY标识该属性的外键,与某表的主键关联DEFAULT标识为该数据设置的默认值  示例:
  #由于我这里数据库太多,所以先选择数据库:
  use sys;
  #创建student数据表
  create table student(
  id int PRIMARY KEY AUTO_INCREMENT,
  name varchar(20),
  passwd char(20),
  age int
  );
  #创建student的细节信息数据表
  create table stu_detail(
  deid int PRIMARY KEY AUTO_INCREMENT,
  birthday DATE,
  fathervarchar(20) NOT NULL,
  mothervarchar(20) NOT NULL,
  sid int,
  foreign key(sid) references student(id)
  );
  运行,结果如下:创建了两个表:

  2.2.2 查看表结构
  DESC 数据表名;

  SHOW CREATE TABLE 数据表名;

  这里我复制出来看啊:
  Table:    student
  Create Table :
  CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `passwd` char(20) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  2.2.3修改表名
  ALTER TABLE sys_config RENAME sys_conf;

  2.2.4修改字段
  更改字段的名称、数据类型:
  ALTER TABLE 表名 CHANGE旧字段名 新字段名 新数据类型

  修改前:

  修改后:

  
  
  增加字段:
  ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束]
  FIRST:插入字段应放的位置。

  结果如下:

  在指定字段后面/前面添加字段:
  ALTER TABLE` 表名` ADD COLUMN `字段名` 字段类型 AFTER|BEFFORE `字段名`;

  添加后:

  在指定字段上添加索引:
  ALTER TABLE 表名 ADD PRIMAY KEY (字段);
  2ALTER TABLE 表名 ADD UNIQUE (字段名) ;#添加唯一索引

  执行前:

  执行后:

  2.2.5 删除字段
  ALTER TABLE 表名 DROP 字段名;

  执行后:

  2.2.6 删除字段主键
  ALTER TABLE 表名 DROP PRIMARY KEY;
  ALTER TABLE 表名 DROP INDEX 索引名;
  2.2.7 删除表
  DROP TABLE 表名;

  执行后,表不存在了:

  以上是对数据库和数据表结构进行操作的部分语句。下一篇我们将说一说记录(即数据)如何在表中的增删改查。

页: [1]
查看完整版本: 数据库MySQL简单操作(一)