欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库 & 数据表的操作

程序员文章站 2022-06-04 08:46:06
...

数据库优化 学习笔记

一、数据库的操作


1.1、连接 MySQL

	mysql -u root -p        				-- 推荐, 回车后输入密码
	或
	mysql -uroot -p密码      				-- 不推荐, 密码直接展示, 不安全

1.2、查看数据库版本

    select version();

1.3、查看当前系统时间

	select now();

1.4、查看所有数据库

	show databases;

1.5、创建数据库

	create database lab1;					-- lab1 是数据库名create database lab1 charset=uft8;		-- 定义数据库的编码方式为了中文不乱码

1.6、查看某个数据库的创建语句

	show create database lab1;				-- lab1 是数据库名

1.7、使用数据库

	use lab1;								-- lab1 是数据库名

1.8、查看当前使用的数据库

	select database();

1.9、删除数据库(慎用,最好不用)

	drop database lab1;

1.10、退出 MySQL

	exit;
	或
	quit;



二、数据表的操作


2.1、查看当前数据库中所有表

	show tables;

2.2、创建表

  • primary key 表示主键
  • not null 表示不能为空
  • auto_increment 表示自动增长
  • default 默认值
    -- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);
    create table demo1 (id int,name varchar(30));
    
    create table demo2(
        id int primary key not null auto_increment,
        name varchar(30)
    );

    -- 创建students表(id、name、age、high、gender、cls_id)  
    create table students(
        id int not null primary key auto_increment,
        name varchar(30),
        age tinyint unsigned default 18,
        high decimal(5,2),
        gender enum('男','女','保密')  default '保密',        -- 存数据的时候, 只能存 '男' 或 '女''
        cls_id int 
    ); 

2.3、查看表结构

    -- desc 数据表的名字;
    desc students;

2.4、查看表的创建语句

    -- show create table 表名字;
    show create table students;

2.5、修改表 - 添加字段

    -- alter table 表名 add 列名 类型;
    alter table students add birthday date;

2.6、修改表 - 修改字段

  • 不重命名表名
    -- alter table 表名 modify 列名 类型及约束;
    alter table students modify birthday date default '1990-1-1';
  • 重命名表名
    -- alter table 表名 change 原名 新名 类型及约束;
    alter table students change birthday birth date default '1990-1-1';

2.7、修改表 - 删除字段

    -- alter table 表名 drop 列名;
    alter table students drop high;

2.8、删除表

    drop table 表名;