mysql学习(1)

  • 登录到MySQL

    mysql -h 主机名 -u 用户名 -p
    
    • h:要登录的MySQL主机名,登录当前机器可以省略
    • u:登录所需用户名
    • p:登录的用户密码
  • 创建一个数据库

    create database user_db character set gbk;
    
    • 创建一个名为user_db的数据库,通过character set gbk 指定数据库
      编码为gbk
    • 可以使用 show databases;命令查看已创建数据库
  • 选择要操作的数据库

    mysql -D 所选数据库名称 -h 主机名 -u 用户名 -p   //登录时选择
    use 数据库名  // 登录后选择
    
    • 成功后提示:Database changed
  • 创建数据库表

    create table students (id int not null auto_increment   
    primark key,name char(8) not null,age int not null);
    
    • 创建一个名为students的表,()内为列的名称和数据类型
    • id,name,age为列的名称
    • int,char 指定列的类型为int或char,(8)指定最大长度为8
    • auto_increment 自动增长,在每张表中仅能有一个这样的值且所在列必须为索引列。
    • primary key 设置为主键,本列值必须唯一,MySQL将自动索引该列
    • 使用show tables查看已创建表的名称
    • 使用describe 表名 查看已创建表详细信息
  • 操作数据库

    一、向表中插入数据
    insert into students values(null,'zhangsan',27);
    
    • 向students表中插入一条数据
    • id为自动增长值由系统管理,所以传空
    • 必须按照创建表时列的顺序添加值
    insert into students (name,age) values('zhangsan',27);
    
    • 指定传入参数,可以不按照顺序插入
    • 注意创建表时指定的必传值
    二、查询表中的数据
    select id,name from students;
    
    • 查询students 表中所有id和name列数据
    select id,name from students limit 5;
    
    • limit:查询students 表中5条id和name列数据
    select * from students where name='zhangsan and sex='男'';
    
    • * 为通配符,查询表中所有内容
    • where and 指定条件查询,查询name为zhangsan并且sex为男的数据
    select id,name,age from students order by age;
    
    • order by:查询students 表中所有id和name列数据,并根据age排序
    select distinct sex from students;
    
    • distinct:数据去重(也可以使用group by去重并排序)
    三、更新表中的数据
    update students set name='wangwu' where name='zhangsan';
    
    • 更新students表中name为‘zhangsan’的nama值为‘wangwu’
    四、删除表中的数据
    delete from students whers name='wangwu';
    
    • 删除students表中name为'wangwu‘的所有数据
    delete from students whers age<20;
    
    • 删除students表中age小于20的所有数据
  • 创建后修改表

      alter table student add address char(50)
    
    • 向student表中添加address列
      alter table student add address char(50) after name
    
    • 向student表中添加address列,添加到name列后
    alter table users change adderss adder char(40);
    
    • 修改users表中adderss列为adder
    alter table users drop adder;
    
    • 删除users表中adder列
    alter table users rename user;
    
    • 修改users表名为user
    drop table users;
    
    • 删除users表
    drop database user_db;
    
    • 删除user_db数据库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容