SQL简单语句作用

一、简单的sql语句

  1、对数据库操作

MariaDB [(none)]> create database testdb;                      创建数据库  
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;                              显示mysql中的所有数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| testdb             |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> use testdb;                                   使用testdb这个数据库
Database changed
MariaDB [testdb]> 

MariaDB [mysql]> show tables;                                   显示这个数据库下的所有表
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)

MariaDB [mysql]> drop database testdb;                           删除testdb这个数据库
Query OK, 0 rows affected (0.01 sec)

  2、对表操作

MariaDB [testdb]> CREATE TABLE user(                             创建一个表
    -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    -> username VARCHAR(20) UNIQUE NOT NULL,
    -> sex ENUM('1','2','3') NOT NULL DEFAULT 3
    -> );
Query OK, 0 rows affected (0.01 sec)

MariaDB [testdb]> desc user;                                     查看表结构
+----------+----------------------+------+-----+---------+----------------+
| Field    | Type                 | Null | Key | Default | Extra          |
+----------+----------------------+------+-----+---------+----------------+
| id       | smallint(5) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(20)          | NO   | UNI | NULL    |                |
| sex      | enum('1','2','3')    | NO   |     | 3       |                |
+----------+----------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

MariaDB [testdb]> show create table user;                         查看一个表的创表语句
+-------+---------------------------------------------------+
| Table | Create Table                                           
+-------+---------------------------------------------------+
| user  | CREATE TABLE `user` (
  `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `sex` enum('1','2','3') NOT NULL DEFAULT '3',
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+---------------------------------------------------+
1 row in set (0.00 sec)

MariaDB [testdb]> insert into user(id,username,sex) values(1,'TOM',1);            插入一条数据
Query OK, 1 row affected (0.00 sec)

MariaDB [testdb]> insert into user(username) values('Alan');                      插入一条数据 
Query OK, 1 row affected (0.00 sec)

MariaDB [testdb]> select * from user;                                             查看表里面的数据
+----+----------+-----+
| id | username | sex |
+----+----------+-----+
|  1 | TOM      | 1   |
|  2 | Alan     | 3   |
+----+----------+-----+
2 rows in set (0.00 sec)

MariaDB [testdb]> truncate table user;                                             删除表中的数据(保留表结构)
Query OK, 0 rows affected (0.00 sec)

MariaDB [testdb]> update user  set sex=0 where id=1;                               修改id为1的条数据,把sex修改为0
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1

MariaDB [testdb]> delete from user where id =2;                                    删除id为2的那条数据
Query OK, 1 row affected (0.00 sec)

MariaDB [testdb]> drop table user;                                                 删除user表
Query OK, 0 rows affected (0.00 sec)

  MariaDB [testdb]> alter table user add age varchar(10) default '1';                添加字段
  Query OK, 0 rows affected (0.00 sec)
  Records: 0 Duplicates: 0 Warnings: 0 

 MariaDB [testdb]> alter table user drop age1;                                       删除字段
  Query OK, 0 rows affected (0.08 sec)  
  Records: 0 Duplicates: 0 Warnings: 0

 二、mysql的配置文件

[root@master ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
原文地址:https://www.cnblogs.com/aqicheng/p/14036209.html