热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQLLearningNote001DBBasics

MySQLkeywordiscase-insensitive,BUTMySQLdatabases,tables,andcolumnsnamesIScasesensitiveLogi

MySQL keyword is case-insensitive, BUT

MySQL databases, tables, and columns names IS case sensitive


Login to MySQL

mysql -h localhost -u root -p

-h + 主机地址;

-u + Username;

-p: prompt for password;

-p + Password (明文输入无引号无空格);

Clear terminal

\c //不加; return you to the mysql> prompt.

Linear display (instead of tabular display)

\G // 放在statement末尾

Create Users

create user 'username'@'hostname' identified by 'password'; // 创建名为 'username' 的用户,并设置密码为 'password',须加引号
grant all on *.* to 'username'@'hostname'; // grant 所有权限 on 所有 database,须加引号

List all Users

select user from mysql.user;

Create a new DB



CREATE DATABASE dbname; // OR
CREATE SCHEMA dbname; // OR
CREATE DATABASE IF NOT EXISTS dbname;


Adding options when creating DB



CREATE DATABASE db_name
CHARACTER SET latin1 //Set the default characters to be Latin letters
COLLATE latin1_bin; //Set sorting in tables to be based on binary Latin characters

It is optional to add options when creating DB

Delete a DB


DROP DATABASE dbname;


Create a new table


create table database.table (col_1 type, col_2 type, ...);



  • Maximum columns amount: 255
  • Each columns are separated by a comma


column definition

name type [NOT NULL | NULL] [DEFAULT value]

  • name: column name
  • type: how and what is stored in the column
  • null/not null: whether the column can be empty
  • default : set default value

Adding options when creating tables

create table database.table (col_1 type PRIMARY KEY,col_2 type AUTO_INCREMENT, ...)


List all DB


show databases;



  • Use LIKE to add query conditions
    • e.g. LIKE  '%s' -- list db endiing with s

Default DB


  • information_schema: stores information about the server
  • mysql: stores usernames, passwords, and user privileges (Don’t try to change the mysql database directly)
  • test: a database for testing (initially empty)

Set current/active database


USE dbname // This allows you to specify table name without preceding dbname.


Check which is the active database

SELECT DATABASE();

View all tables in active db

SHOW TABLES;

View table schema


DESCRIBE table_name; //OR
DESC table_name

Or alternatively -- 

SHOW COLUMNS FROM table_name;

  • Field: the fields or columns of the table created.
  • Type: the data type for each field.
  • Null: whether each field may contain NULL values.
  • Key: whether a field is a key field — an indexed column. (e.g. PRI = Primary key, UNI = Unique, 空白 = not a key field)
  • Default: default value for a field.
    • For time field: CURRENT_TIMESTAMP
  • Extra: any extra information
    • auto_increment -- the column is auto-generated


Display all entries from a table


SELECT * FROM table_name;

Show db-creation/table-creation command

SHOW CREATE DATABASE [db_name];

SHOW CREATE TABLE [table_name];


推荐阅读
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 本文详细介绍了 MySQL 数据库中的基础操作,包括创建、查询、修改和删除数据库、表及数据的命令。通过具体的 SQL 语句示例,帮助读者快速掌握 MySQL 的基本操作。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • 本文介绍如何在SQL Server中对Name列进行排序,使特定值(如Default Deliverable Submission Notification)显示在结果集的顶部。 ... [详细]
author-avatar
幸运的天使棒棒糖_634
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有