win10下用cmd操作Mysql

用cmd操作Mysql基础学习笔记

学习B站:一天学会 MySQL 数据库

如何让终端操作数据库?

以下这些操作我都是在win10下用管理员的身份运行cmd。

  1. 如何登录数据库服务器?
    mysql -uroot -p

  2. 如何查询数据库服务器中所有的数据库?
    show databases;

  3. 如何选中某一个数据库进行操作?
    use 数据库名;

  4. 查询一个表内容.
    select * from 数据库下的表名;

  5. 包含一个条件查询
    select * from where 列字段 = 值;

  6. 在某个字段后面添加一个字段

    alter table 表名 add 新字段名 属性 after 表中字段名;

  7. 设置字段默认值:

    alter table 表名 alter column 字段名 drop default; # 如果本身有默认值要先删除
    alter table 表名 alter column 字段名 set default 默认值; # 如果本身不存在可以直接设置。
    
  8. 如何退出数据库服务器?
    exit

    扫描二维码关注公众号,回复: 11229887 查看本文章
  9. 如何在数据库服务器中创建数据库?(可以大写也可以小写)
    create database 数据库名;

  10. 如何查看数据库中的某个数据表?
    show tables;

  11. 如何创建一个数据表?

      CREATE TABLE pet(
        	name VARCHAR(20),
        	owner VARCHAR(20),
        	species VARCHAR(20),
        	sex CHAR(1),
        	birth DATE,
        	death DATE);
    
  12. 如何查看数据表的结构?
    describe 表名;

  13. 如何在表中插入一条记录(大写小写均可)?

    INSERT INTO 表名 VALUES(第一个字段值,第二个字段值,...,最后一个字段值); # 这里的值是包含全字段的值
    INSERT INTO 表名 (字段1名字, 字段2名字,...,字段k名字,...,字段n名字) VALUES(字段1, 字段2,...字段k值,...,字段n值);
    
  14. mysql常用数据类型有哪些?

    # 查看菜鸟笔记里面,现在去一个创建数据表的例子来说明。创建一个学号用TINYINT型的数据表来说明:
    CREATE TABLE student(ID TINYINT);
    
  15. 如何删除数据?
    delete from 表名 where 字段 = 值;

  16. 如何修改数据?
    update 表名 set 字段名 = 新值 where 字段名 = 值

  17. 主键约束?(能够唯一确定一章表中的记录)

    create table 表名(# 这个表创建以后,如果表中已经存在一个id=n的记录,那么再插入一条id=n的记录就报错,另外id=null也不行
         id int primary key,
         name vaechar(20));
    
    1. 主键约束->两个主键约束?

       create table 表名(       # 连个主键加起来不重复,就可以增加一条记录。但任意一个主键不能为null
            id int,
            name varchar(20),
            passwor varchar(20),
            primary key(id, name));
      
    2. 自增约束?

       create table 表名(     # 在不指定键值的情况下,增加一条数据后键值自动+1
            id int primary key auto_increment,
            name varchar(20));
      
    3. 如果创建完表忘记添加主键怎么办,或者想要删除一个主键约束怎么办?

      alter table 表名 add primary key(字段名); # 添加一个主键约束
      alter table 表名 drop primary key;     # 删除主键约束
      
    4. 使用modify修改字段,添加主键约束

      alter table 表名 modify id int primary key;

  18. 唯一约束?

    alter table 表名 add unique(字段名)

    1. 也可以在创建表的时候添加:
    create table 表名(
    	id int,
    	name varchar(20),
    	unique(name));
    
    1. 或者也可以这样添加:
    create table 表名(
    	id int,
    	name varchar(20) unique);
    
    1. 也可以添加两个唯一约束
    create table 表名(     # 这里两个约束也是相加不一样
    	id int,
    	name varchar(20),
    	unique(id ,name)); 
    
    1. 如何删除唯一约束?

      alter table 表名 drop index 字段名;

    2. 如何让添加一个唯一约束?

      alter table 表名 modify name varchar(20) unique;

  19. 非空约束??修饰的字段不能为空null

    create table 表名(
    	id int,
    	name varchar(20) not null);
    
  20. 默认约束?当传入字段的时候没有传值,就会使用默认值

    create table 表名(
    	id int,
    	name varchar(20),
    	age int default 10);
    
  21. 外键约束??有两个表:父表和子表,子表中的值只能引用父表里面的

    create table classes(
    	id int primary key,
    	name varchar);
    	
    create tavle students(
    	id int,
    	name varchar(20),
    	class_id int,
    	foreign key(class_id) references classes(id));
    
    # 举例说明:classes里面有id = 1,2,3的记录,那么在向students表中添加记录时,class_id的值就是能是1,2,3其他的都会报错。另外:如果子表有数据引用了父表中的id的一个值,那么含id=这个值的记录无法删除。
    
  22. 如何删除一个字段:
    alter table 表名 drop column 字段名;

关于一些细节操作:
1.创建列字段时候比如名字为:R’该怎么写?

create table table_name(`R'` DOUBLE);

2.字段数据类型为DOUBLE时,添加一条数据时可以这样写:

 insert into res values(10.1,10.2,10.0,10.4);

在这里插入图片描述

剩余的明天在学习。

猜你喜欢

转载自blog.csdn.net/qq_43833364/article/details/105779258