MySQL数据库起步 关于数据库的基本操作(更新中...)

mysql的基本操作

  • 连接指定的服务器(需要服务器开启3306端口)

    • mysql -h ip地址 -P 端口号 -u 账号 -p 密码
  • 删除游客模式
    • mysql -h ip地址 -P 端口号 -u 账号 -p 密码
  • 修改root密码(修改之后需要重启mysql服务)
    • 第一种:进入数据库
          #这里的密码设置为123456
          update mysql.user set password=password("123456") where host='localhost';
      第二种:不用进入数据库
          没有登录修改root密码  第一个root代表的是用户名 123456代表的是旧密码 localhost代表的是域名  第二个密码代表的是 新密码
          mysqladmin -u root -p 123456 -h localhost passord "root"
  • root 登录下 创建用户
    • grant 权限 on 数据库名.表名 to 用户名@主机名 identified by '密码'

数据库的基本操作

    进入数据库
        use 数据库名
    显示所有数据库
        show databases;
    查看当前数据库
        select database()
    创建数据库
        create database 数据库名字 [charset=字符编码]
    查看创建数据库的详细内容
        show create database 数据库名
    删除数据库
        drop database 数据库名字 

数据表的基本操作

    查看已存在的表
        show tables;

    查看创建表的sql
        show create table 表名

    创建数据表
        create teable 表名字(字段,类型,约束,[字段,类型,约束])

    查看数据表结构
        desc 表名

    删除表格
        drop table 表名称

    例,创建数据库
            create table info(
                id int unsigned primary key auto_increment,
                name varchar(20) not null,
                age tinyint not null,
                addr varchar(100) not null,
                gender enum("男","女","保密") default "保密"
                )ENGINE=InnoDB DEFAULT CHARSET=utf8;

数据表记录的基本操作(增、删、改、查)

查看所有的记录
        select * from info;

    插入数据
        insert [into] 表名字 value(字段1,字段2,字段3),(....)
        例:我要插入名字叫张三和王五的这俩条数据
            insert info values(1,"张三",18,"上海","男"),(2,"王五",20,"北京","男");
    根据条件删除记录
        例如 我要删除大于30岁的所有字段
            delete from info where age>30;
    根据条件修改指定的内容
        update [数据库名].表名 set 字段1=新值1,字段n = 新值n where 字段1 = "旧值"
    例如 我想将王五的名字修改成张三的名字
        update info name="张三" where name="王五";

数据表字段的基本操作(事务)

    插入表字段
        alter table 表名称 add 字段名 字段类型 约束
        例:我要给info表增加一个字段叫薪资
            alter table info add money int;
    修改表字段类型
        alter table 表名称 modify 字段名 新的类型 约束
        例 我要将薪资改成varchar的类型
            alter table info modify money varchar(100);

    修改表
        alter table 表名称 change 原来的字段名 新的字段名 类型 约束 可以写默认值
        例:我要修改字段薪资为学历
            alter table info change money education varchar(30) not null;
    删除字段
        alter table 表结构 drop 字段名称
        例:我要删除学历这个字段
            alter table info drop education;

数据表的约束

    是否为主键
        primary key
    是否为空
        not null(不为空)
    小整数
        tinyint(0-255)
    是否自动增长
        auto_increment
    枚举
        enum("","","")
    默认
        default ...
    无符号范围
        Unsigned
    decimal 表示小数 (5,2) 一共有5位 2位小数

    创建数据表 加约束
        create table info(
            id int unsigned primary key auto_increment,
            name varchar(20) not null,
            age tinyint not null,
            addr varchar(100) not null,
            gender enum("男","女","保密") default "保密"
            )ENGINE=InnoDB DEFAULT CHARSET=utf8;

如有错误,欢迎留言指出

原文地址:https://www.cnblogs.com/kuck/p/11557882.html

时间: 2024-10-07 17:30:46

MySQL数据库起步 关于数据库的基本操作(更新中...)的相关文章

MYSQL操作的一些知识点,持续更新中····

基本概念——库 1.数据库服务器:库——>表——>行/列 2.cmd下链接: mysql – uroot –proot 3.创建库:create database  php; 3.看数据库下有哪些库: show databases; 4.选中某个库:use php;5.删除某个库:drop database test; 基本概念——表 6.显示某个库的表格:show tables; 7.mysql本身并没有提供修改数据库名字的语句,但可以曲径修改 8.创建一个表:create table cl

Oracle 9i & 10g编程艺术-深入数据库体系结构-学习笔记(持续更新中)

--20170322 --1.0 --更新表的统计信息begin dbms_stats.set_table_stats(user,'EMP',numrows => 10000);end; begin dbms_stats.set_table_stats(user,'DEPT',numrows => 10000);end; --重新查看表的统计信息select t.table_name,t.num_rows,t.blocks from user_tables t where t.table_na

设置MySQL数据库密码,连接数据库以及基本操作的常用命令

一.更改MySQL的root用户密码 1.首次进入数据库 [[email protected] ~]# /usr/local/mysql/bin/mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017,

PHP对于数据库的基本操作——更新数据

PHP对于数据库的基本操作--更新数据 主要的语句:$update = mysql_query("update user set password='abc' where username='123'"); 这句话的意思是,更新user表,设置passWord字段的值为abc,筛选条件为username为123的数据.就是修改user表里面username为123字段里面的password,将password的值为abc. 前面的随笔里面忘了说  where 这个了,这个我理解为筛选,

菜鸟的《Linux程序设计》学习(8):MySQL数据库安装、配置及基本操作

1. MySQL数据库: 在涉及到一些大型的Web系统或者嵌入式软件的开发时,都少不了用数据库来管理数据.在Windows操作系统下,使用过各种各样的数据库,如:sqlServer.Oracle.MySQL等等,我们知道,在Windows系统上的软件安装配置都是界面式,操作明显而简捷. 那么在Linux操作系统上,对于数据库的选用,好像首推的是MySQL,它是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保

MySQL数据库知识点整理 (持续更新中)

一.修改用户密码 格式(在命令行下输入):mysqladmin -u 用户名 -p旧密码 password 新密码 1. 给root添加密码ab12:  mysqladmin -uroot -password ab12 2. 将root的密码修改为djg345:    mysqladmin -uroot -pab12 password djg345 二.添加新用户 格式:grant 权限 on 数据库名.表名 to 用户名@登录主机  identified by "密码" 1. 增加一

MySQL数据库操作(2)基本操作

创建数据库:CREATE DATABASE [IF NOT EXISTS] 库名例子:CREATE DATABASE `mydb`;CREATE DATABASE IF NOT EXISTS `mydb`;注意:如果库名已经存在,不加上IF NOT EXISTS则会报错,加上只会警告. 删除数据库:DROP DATABASE [IF EXISTS] 库名;例子:DROP DATABASE `mydb`;DROP DATABASE IF EXISTS `mydb`;注意:如果库名不存在,不加上IF

MySQL学习5:数据库基本操作

以下均是在Windows 64位操作系统下的命令行使用. 学习之前我们先来解释一下MySQL语法格式中的一些符号代表的含义: (1)中括号([])表示存在或者不存在都可以,是可选参数.比如:SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];此语法格式中的[]括起来的内容是可以不加的. (2)大括号({})表示命令中必须出现,是必选参数.  比如:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] d

mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库

本节相关: 创建数据库,查看数据库,修改数据库,删除数据库 首发时间:2018-02-13 20:47 创建数据库  : 语法  : create database 数据库名字[库选项]; 库选项说明  : 库选项是可选项,可以不写 库选项有两项:字符集和校对集. 库选项的字符集是数据库识别或存储数据使用的字符集.常用字符集有utf8和gbk; 库选项的校对集是数据库校对数据时使用的校对集[校对数据时依据校对集的规则来校对,比如有些校对集忽略大小写]. 但凡是创建数据库时不指定库选项的,都将使用