zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    AtCoder Beginner Contest 183
    Codeforces Round #682 (Div. 2)【ABCD】
    Codeforces Round #680 (Div. 2, based on Moscow Team Olympiad)【ABCD】
    Codeforces Round #681 (Div. 2, based on VK Cup 2019-2020
    Educational Codeforces Round 97 (Rated for Div. 2) E. Make It Increasing(最长非下降子序列)
    Educational Codeforces Round 97 (Rated for Div. 2)【ABCD】
    Codeforces Round #678 (Div. 2)【ABCD】
    2019 China Collegiate Programming Contest Qinhuangdao Onsite F. Forest Program(DFS计算图中所有环的长度)
    什么是HTTP隧道,怎么理解HTTP隧道呢?
    Linux查看和关闭后台运行程序的方法
  • 原文地址:https://www.cnblogs.com/9936/p/10620220.html
Copyright © 2011-2022 走看看