mysql,数据库和表的核心语句

ops/2024/12/19 1:01:51/
一.库操作1.创建库create database if not exists 库名  default 字符集 default 校对规则2.删除库drop database if exists 库名3.修改库的,字符集,校对规则alter databse 库名  default 字符集 default 校对规则4.查看当前使用的库seclect databse();5.查看库show databases;6.使用库use 库名;二.表操作1.创建表create table 库名.表名 (字段 类型  约束,...约束);约束:1.not null2.default:给字段设置默认值 default 'aaa'3.unique:该字段值唯一性4.primary key:主键,联合auto_increment使用5.auto_increment:自增(1)create table 库名.表名 (字段 类型  primary key auto_increment,...);(2)create table 库名.表名 (字段 类型,...primary key(字段));(3)添加删除主键alter table 库.表 add primary key(字段)alter table 库.表 drop primary key(4)复合主键:多个字段一起做主键,多个字段的值不完全相同create table 库名.表名 (字段1 类型,字段2 类型,...primary key(字段1,字段2));5.foreign key:外键(1)create table db1.gz(字段 类型 约束,foreign key(字段) references 其它库.其它表(字段) on update cascade  #级联更新on delete cascade  #级联删除);#级联更新, 当被引用的 yg 表中的 yg_id 列的值更新时,gz 表中的 gz_id 列的值也会相应地更新(2)删除外键show create table 库.表;alter table 库.表 drop foreign key 外键名;(3)添加外键alter table 库.表 add foreign key(字段) references 其它库.其它表(字段)on update cascadeon detete cascade2.查看库里面有哪些表show tables from 库名3.查看表字段有哪些desc 库名.表名;4.查看建库,建表的完整语句show create  database  库名show create  table     表名5.修改表alter table 库名.表名 动作 操作动作:(1)rename:重命名表(2)drop:删除表字段(3)add:添加新字段alter table 表名 add 字段 字段类型 after 字段1,:在字段1后添加字段alter table 表名 add 字段 字段类型 first: 在最前面添加字段(4)change:修改字段名alter table 表名 change 旧字段名 新字段名 新数据类型;(5)modify:修改字段类型alter table 表名 modify 字段名 新数据类型;6.复制表(1)select复制表结构和数据create table 库1.表1 select 字段 from 库2.表2 where 条件(2)like复制表结构create table 库1.表1 like 库2.表2

一.库操作

1.创建库
    create database if not exists 库名  default 字符集 default 校对规则

2.删除库
    drop database if exists 库名

3.修改库的,字符集,校对规则
    alter databse 库名  default 字符集 default 校对规则

4.查看当前使用的库
    seclect databse();

5.查看库
    show databases;

6.使用库
    use 库名;

二.表操作

1.创建表

    create table 库名.表名 (
        字段 类型  约束,
        ...
        约束
    );

    约束:
    1.not null
    2.default:给字段设置默认值 default 'aaa'
    3.unique:该字段值唯一性
    4.primary key:主键,联合auto_increment使用
    5.auto_increment:自增
        (1)create table 库名.表名 (
                字段 类型  primary key auto_increment,
                ...
                
        );

        (2)create table 库名.表名 (
                字段 类型,
                ...
                 primary key(字段)
        );
    
        (3)添加删除主键

            alter table 库.表 add primary key(字段)
            alter table 库.表 drop primary key

        (4)复合主键:多个字段一起做主键,多个字段的值不完全相同

            create table 库名.表名 (
                    字段1 类型,
                字段2 类型,
                    ...
                    primary key(字段1,字段2)
            );

    5.foreign key:外键

        (1)create table db1.gz(
            字段 类型 约束,
            foreign key(字段) references 其它库.其它表(字段) 
            on update cascade  #级联更新
            on delete cascade  #级联删除
            );
         #级联更新, 当被引用的 yg 表中的 yg_id 列的值更新时,gz 表中的 gz_id 列的值也会相应地更新

        (2)删除外键
            show create table 库.表;

            alter table 库.表 drop foreign key 外键名;

        (3)添加外键
            alter table 库.表 
            add foreign key(字段) references 其它库.其它表(字段)
            on update cascade
            on detete cascade

2.查看库里面有哪些表
    show tables from 库名

3.查看表字段有哪些
    desc 库名.表名;

4.查看建库,建表的完整语句
    show create  database  库名
    show create  table     表名

5.修改表
    alter table 库名.表名 动作 操作

    动作:
    (1)rename:重命名表


    (2)drop:删除表字段


    (3)add:添加新字段
        alter table 表名 add 字段 字段类型 after 字段1,:在字段1后添加字段
        alter table 表名 add 字段 字段类型 first: 在最前面添加字段

    (4)change:修改字段名
        alter table 表名 change 旧字段名 新字段名 新数据类型;

    (5)modify:修改字段类型
        alter table 表名 modify 字段名 新数据类型;

6.复制表
    (1)select复制表结构和数据
        create table 库1.表1 select 字段 from 库2.表2 where 条件
    
    (2)like复制表结构
        create table 库1.表1 like 库2.表2


http://www.ppmy.cn/ops/143038.html

相关文章

人工智能浪潮来袭:2024年技术革命与产业变革深度解析@附64页PDF文件下载

随着2024年的到来,人工智能(AI)技术正以前所未有的速度、广度和深度改变着我们的生产和生活方式。在这篇深度解析中,我们将带您一探AI技术的最新发展、产业应用的现状以及未来的安全治理趋势。 技术革命:AI技术的新范…

C#--异常

异常与异常处理机制 • 异常是指程序运行期间产生的错误。异常会导致运行程序提前终止。 • 异常处理机制是用于处理异常的一种结构化方法。  基本思想是将异常的检测与处理分离。 当在一个函数体中检到异常条件 存在,但无法确定相应的处理方法时,…

nVisual 前端集成SDK使用说明

目前客户需要搭建自己的可视化产品,但需要使用nVisual的可视化视图功能,根据目前项目实施需求,决定做了一款简单版的SDK视图插件,这个小插件的主要功能是嵌入到客户项目里给客户提供 ‘详细视图’‘拓扑视图’或者是‘主视图’的展示功能.目前已经开发完毕,这里做一下简单介绍.…

CSS系列(18)-- 工程化实践详解

前端技术探索系列:CSS 工程化实践详解 🏗️ 致读者:探索 CSS 工程化之路 👋 前端开发者们, 今天我们将深入探讨 CSS 工程化实践,学习如何在大型项目中管理 CSS。 工程化配置 🚀 项目结构 …

复现nnunetv1和nnunetv2过程的区别

1. 存放数据集的文件夹data内文件命名及内容不同 nnunetv1参考:nnUNetv1在linux平台上训练自己的数据集-CSDN博客 2. data.json文件内代码不同 # nnunetv2 # import setuptools # # if __name__ "__main__": # setuptools.setup() # # # import js…

深度与视差的关系及其转换

深度与视差的关系及其转换 在计算机视觉和立体视觉中,深度和视差是两个重要的概念。理解这两者之间的关系对于实现立体图像处理、三维重建以及深度估计至关重要。在这篇博客中,我们将深入探讨深度和视差的概念,并介绍它们之间的转换关系。 …

docker 搭建在线聊天应用

1、拉取阿里镜像 docker pull crpi-k5k93ldwfc7o75ip.cn-hangzhou.personal.cr.aliyuncs.com/upsnap/vocechat:latest 2、配置docker-compose.yml version: 3 services:vocechat:restart: alwaysports:- 8000:3000container_name: vocechat-servervolumes:- ./data:/home/voc…

【软件设计_设计模式】设计模式代码笔记

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。…