美文网首页
MySQL的使用

MySQL的使用

作者: cuzz_ | 来源:发表于2018-03-14 09:36 被阅读0次

    登录MySQL数据库

    MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,输入密码即可登录

    > mysql -uroot -p
    

    或则

    # mysql --host=ip地址     --user=用户名 --password=密码
    > mysql --host=127.0.0.1  --user=root   --password=123456
    

    SQL语句

    • 创建数据库
    # CREATE DATABASE 数据库名;
    > CREATE DATABASE jdbc;
    
    • 创建数据库
      数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8
    # CREATE DATABASE 数据库名 CHARACTER SET 字符集;
    > CREATE DATABASE jdbc CHARACTER SET utf8;
    
    • 查看数据库
    # 查看数据库MySQL服务器中的所有的数据库
    > SHOW DATABASES;
    
    # 查看某个数据库的定义的信息
    # SHOW CREATE DATABASE 数据库名称;
    > SHOW CREATE DATABASE jdbc;
    
    • 删除数据库
    # DROP DATABASE 数据库名称;
    > DROP DATABASE xxx;
    
    • 切换数据库
    # USE 数据库名;
    > USE jdbc;
    
    • 创建表
    CREATE TABLE 表名(
         字段名 类型(长度) 约束,
         字段名 类型(长度) 约束
    );
    
    CREATE TABLE goods (
        id INT  PRIMARY KEY AUTO_INCREMENT, 
        name VARCHAR(100)
    );
    
    • 查看表
    # 查看数据库中的所有表
    > show tables;
    # 查看表结构
    > desc 表名
    
    • 删除表
    # drop table 表名;
    > drop table goods;
    
    • 添加列
    # ALTER TABLE 表名 ADD 列名 类型(长度) 约束;
    > ALTER TABLE goods ADD description VARCHAR(20);
    

    注意:使用desc报错,因为desc是MySQL的关键字

    • 修改表修改列的类型长度及约束
    # ALTER TABLE 表名 MODIFY 列名 类型(长度) 约束;
    > ALTER TABLE goods MODIFY name VARCHAR(50) NOT NULL;
    
    • 修改表修改列名
    # ALTER TABLE 表名 c\CHANGE 旧列名 新列名 类型(长度) 约束;
    > ALTER TABLE goods CHANGE name sname VARCHAR(30);
    
    • 删除列
    # ALTER TABLE 表名 DROP 列名;
    > ALTER TABLE goods DROP sname;
    
    • 修改表名
    # RENAME TABLE 表名 TO 新表名;
    > RENAME TABLE goods TO category;
    
    • 插入表
    # 向表中插入某些列
    # INSERT INTO 表 (列名1,列名2,列名3..) VALUES (值1, 值2, 值3..);
    > INSERT INTO goods(id,name) VALUES('001', '电器');
    
    # 向表中插入所有列
    # INSERT INTO 表 VALUES (值1, 值2, 值3..);
    > INSERT INTO sort VALUES('003', '化妆品');
    
    • 更新表记录
    # UPDATE 表名 SET 字段名=值,字段名=值;
    > UPDATE goods SET name='日用品';
    
    # UPDATE 表名 SET 字段名=值,字段名=值 WHERE 条件;
    > UPDATE goods SET name='日用品' WHERE id='001';
    

    注意:
            列名的类型与修改的值要一致
            修改值得时候不能超过最大长度
            值如果是字符串或者日期需要加引号

    • 删除记录
    # DELETE FROM 表名 [WHERE 条件];
    # TRUNCATE TABLE 表名;
    

    删除方式:
    delete 一条一条删除,不清空auto_increment记录数。
    truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始

    条件查询

    https://www.w3cschool.cn/mysql/mysql-select-query.html

    相关文章

      网友评论

          本文标题:MySQL的使用

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