美文网首页
mysql学习(1)

mysql学习(1)

作者: 帅气兜兜 | 来源:发表于2017-09-22 14:11 被阅读0次
  • 登录到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数据库

相关文章

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • MYSQL学习(1)

    1、SQL写作目的 我是一个文科生,代码对我来说是个外星语言,我也没有想到在我的工作中会用到代码,刚来百度...

  • mysql学习(1)

    登录到MySQLmysql -h 主机名 -u 用户名 -ph:要登录的MySQL主机名,登录当前机器可以省略u:...

  • mysql学习(1)

  • 2018-07-21

    MySQL学习1、数据库管理1-1、创建数据库create database MySQLTest; mysql> ...

  • MySQL--基础

    一、相关资源 mysql基础介绍:mysql学习 数据库终端快速补全工具:mycli 1.mysql对表的操作 1...

  • MySQL 学习实践笔记(四)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(三)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(二)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(一)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

网友评论

      本文标题:mysql学习(1)

      本文链接:https://www.haomeiwen.com/subject/urvxextx.html