热门标签 | 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];


推荐阅读
  • 本文详细介绍了Oracle数据库中审计日志(audit trail)的配置方法及各参数选项的功能,包括如何启用系统范围的审计记录,以及如何将审计数据存储在不同的位置和格式。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文介绍如何在SQL Server中对Name列进行排序,使特定值(如Default Deliverable Submission Notification)显示在结果集的顶部。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 本文介绍如何在SQL Server中创建动态SQL存储过程,并提供详细的代码实例和解释。通过这种方式,可以更灵活地处理查询条件和参数。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 在尝试从数据库获取设置的过程中,遇到了一个致命错误:Fatal error: Call to a member function bind_param() on boolean。本文将详细分析该错误的原因,并提供解决方案。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • MySQL 基础操作与优化
    本文详细介绍了 MySQL 的基础连接、数据库及表的操作,涵盖创建、修改、删除等常用命令,并深入解析了数据类型、列属性、索引、外键和存储引擎等内容。 ... [详细]
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社区 版权所有