• Mysql的一些操作


    Mysql的优点:高性能、多线程、多用户、速度快且稳定。是一个开源的小型关系型数据库管理系统。

    关系型数据库:将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,以此来提高用户对数据库的访问速度,提高了灵活性。

    首次登入Mysql数据库必须修改密码才可以进行操作: set password for username@hostname=password('password');

    使用yum安装Mysql后可以到/var/log/mysql.log文件中查看密码,截取出来password字段: cat /var/log/mysqld.log | grep password,首次登录时需要用到此密码。

    创建数据库:create database databasename;

    查看数据库:show databases;

    删除数据库:drop database databasename;

    Mysql数据库默认自带4个数据库,分别是:information_schema、mysql、performance_schema、sys

    informatio_schema:提供访问数据库元数据的方式

    mysql:存储授权表

    performance_schema:存储数据库性能参数

    sys:存储数据库性能数据,可以提升数据库的性能

    表的创建:create table tablename (字段1 字段类型(字段约束), 字段2 字段类型(字段约束), ........)

    常用的字段类型:int,整形,4字节

            char(n),固定长度字符串类型,最大长度255,n代表长度

            varchar(n),可变长度字符创类型,最大长度255

            time,HH:MM:SS格式的时间字段

            date,Y-M-D格式的日期字段

    常用的字段约束:null,允许字段为空(默认);not null,不允许字段留空

            default,指定字段的默认值

            auto_increment,指定int类型字段能够自增

    表内容的修改:alter table tablename 操作

    常用的操作: add,添加字段

          change,更改字段

          modify,更改字段类型

          drop,删除字段

          rename,更改表名

    语法:

    alter table tablename add 字段名(字段约束)

    当前的class表内已经有4个字段了

    再添加一个age字段,定义为int类型: alter table class add age int;

    alter table tablename change 原字段名   新字段名(字段类型)

    更改age为AGE并定义为bigint类型

    alter table tablename modify 字段名(字段类型)

    更改AGE字段的字段类型为int类型

    alter table tablename drop  字段名

    删除AGE字段

    alter table tablename rename to 新表名

    将class表名改为Class

    表的复制。此操作会复制表结构、表中的数据以及约束

    语法:create table 新表名  like  原表名;

    复制Class表为qwe表,并查看两个表的内容、结构是否相同

    删除表

    语法:drop table 表名1,表名2....

    删除qwe表

     向表内插入数据

    insert into tablename (字段1 字段约束,字段2 字段约束,字段3 字段约束....) values (字段1的值,字段2的值,字段3的值....);

    向Class表内插入一行数据,char类型的需要使用引号引起来

    更新表内的记录

    先添加一条记录

    更改jerry的home项

    语法:update 表名 set home='修改后的值'  where name=jerry

    查询记录

    语法: select 字段名  from  表名  where  匹配条件;

    删除记录

    语法: delete from 表名  where  匹配条件;

    删除Class表中的jerry

  • 相关阅读:
    2020学习 04 python 爬取某政府网站信件
    2020学习03
    2020学习02
    阅读笔记--《一线架构师实践指南》--Pre-architecture阶段
    重构“信息领域热词分析”,实现六种质量属性战术
    pycharm错误:Error updating package list: connect timed out解决
    python连接mysql数据库——编码问题
    阅读笔记--《大型网站技术架构》—02架构
    python查询MySQL数据库的表以及所有字段
    python连接mysql数据库——版本问题
  • 原文地址:https://www.cnblogs.com/9936/p/10620220.html
Copyright © 2020-2023  润新知