zoukankan      html  css  js  c++  java
  • mysql基础命令

    一、停止与启动

    1.windows下的所有服务都可以用   net start/stop 停止与启动

    net stop mysql       
    net start mysql

    2.安装和卸载mysql服务

     mysqld --install     
     mysqld --remove

    二、登陆

    mysql -uroot -proot

    1.-u:用户名,一般mysql -uroot -p(没有空格直接跟上用户名)

    2.-p:密码,也可以直接跟密码不想让人看见的话直接回车然后输入密码

    3.-Pport端口号,数据库的是3306

    4.-h : 域名或者ip

    5.-e   执行语句 (多条语句用;隔开)

    三、数据库     time

    1.创建数据库  

    create database time;

     2.显示所有数据库 

    show databases;

     3.显示数据库语法  (utf8 or gbk) 

    show create database time;

    4.删除数据库 

    drop database time;

     5.选择数据库 

    use time;

     6.显示当前数据库

    select database();

    7.设置字符集

    set names gbk;

    四、数据表  student

    1.显示所有数据表

    show tables;

    2.显示创建数据表的语法

    show create table student;

    3.创建数据表 

     create table student(
         student_id int not null auto_increment primary key,
         class_id int,
         name varchar(50),
         gender tinyint
      );
    //使用两个主键  
    //primary key(stu_id,coures_id)

     4.显示数据表的结构

    desc student;

    5.修改数据表名

    alter table student rename student_1;
    alter table student rename old_database.student_1;
    rename table student to new_student;
    rename table student to new_database.new_student;

    6.删除数据表

    drop table student;
    dorp table student,student_1,student_2;

    五、字段

    1.添加字段

    alter table student add name varchar(20);
    alter table student add sex char(1) default 'm' after name;
    alter table student add id int first;
    alter table student
    add salary float(6,2) default 0,
    add bonus float(6,2) default 0;

    2.修改字段属性

    alter table student modify id varchar(20);

    3.同时修改字段名称和字段属性

    alter table student change salary new_salary int default 0;

    4.删除字段

    alter table student drop bonus;
    alter table student drop id,drop too;

    5.主键自增从1000开始

    alter table student auto_increment = 1000;

    六、复制表

    create table goods_new select * from goods;  (主键丢失,数据存在)
    
    create table goods_2 like goods;     (数据丢失,结构存在)
    
    alter table goods_new modify id int not null auto_increment primary key;  (给没有主键的表加主键(因为表结构丢失))
    
    insert into goods_2 select * from goods_new;   (将查询到的goods_new的数据插入到goods_2)

    七、字符集

    1.查看所有字符集

    show character set; 

    2.查看当前系统使用的字符集

    show variables like '%char%';

    3.variables 通过变量进行查询    

      like模糊查询

    (两个通配符: %  _) 

    (‘%’表示可以匹配所有的字符)

    (‘_’表示只匹配一个字符)

    (like后加单引号)

    show variables like 'utf8%';
    show variables like '%utf8&';

    4.设置字符集

    set names gbk;

    5.创建数据库的时候设置字符集

    create database time charset utf8;

    6.修改数据库的字符集

    alter database time charset utf8;

    7.创建表的时候设置字符集

    create table student_2(id int) charset gbk;

    8.修改表的字符集

    alter table student charset gbk;

    9.修改字段的字符集

     alter table student modify name varchar(10) charset utf8;

    八、校对规则

    1.查所有校对规则

    show collation;

    校对规则分类(结尾部分)

    *_ci //不区分大小写

    *_bin//区分大小写

    *_cs//区分大小写

    通常用在查询中是否区分到小写

    mysql> select * from student where name='name';
    +------------+----------+------+------+--------+
    | student_id | class_id | name | sex  | gender |
    +------------+----------+------+------+--------+
    |          9 |     NULL | NAME | m    |   NULL |
    |          8 |     NULL | name | m    |   NULL |
    +------------+----------+------+------+--------+
    alter table student modify name varchar(50) collate utf8_bin;
    mysql> select * from student where name='name';
    +------------+----------+------+------+--------+
    | student_id | class_id | name | sex  | gender |
    +------------+----------+------+------+--------+
    |          8 |     NULL | name | m    |   NULL |
    +------------+----------+------+------+--------+

    九、数据的增删改查

    1.添加

     insert into student (name,sex) values ('jerry',0);

    2.修改

    update student set name='liqing' where student_id=9;

    3.删除

    delete from student where student_id=9;
    delete from student;
    truncate student;

    4.查询

    select * from student;

    十、常用信息查看

    1.查看所有存储引擎

    show engines;

    2.修改表的存储引擎

     alter table goods engine=Innodb;

    3.查看运行环境

    status

     4.查看数据库模式

    show variables like '%sql%';
  • 相关阅读:
    BTree B+Tree
    SpringMvc框架 解决在RESTFUL接口后加任意 “.xxx” 绕过权限的问题
    多线程基础知识---sleep和wait区别
    多线程基础知识---join方法
    Maven跳过单元测试的两种方式
    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
    Maven项目版本继承 – 我必须指定父版本?
    SpringMVC 零配置 无web.xml
    利用ApplicationContextAware装配Bean
    Spring Boot 读取 resource 下文件
  • 原文地址:https://www.cnblogs.com/mengor/p/7589482.html
Copyright © 2011-2022 走看看