>  기사  >  시스템 튜토리얼  >  Mariadb 학습 요약(2): 데이터베이스 및 테이블 관리

Mariadb 학습 요약(2): 데이터베이스 및 테이블 관리

PHPz
PHPz원래의
2024-07-17 08:58:29422검색
데이터베이스 관리

부처님께서 말씀하셨습니다. "먼저 데이터베이스가 있고 그 다음에는 테이블이 있고 그 다음에는 데이터가 있습니다..."

Mariadb 학습 요약(2): 데이터베이스 및 테이블 관리

데이터베이스 만들기
으아아아

예: 데이터베이스를 생성하고 기본 문자 집합을 UTF-8로 지정합니다

으아아아
데이터베이스 생성 정보 보기
으아아아
데이터베이스 수정

ALTER {데이터베이스 | 스키마} [db_name]
alter_사양 ...
ALTER {데이터베이스} db_name
UPGRADE DATA DIRECTORY NAME //데이터베이스를 업그레이드할 때 데이터베이스 파일을 다시 인코딩하려면 이 명령을 사용하세요

alter_사양:
[기본값] 문자 집합 [=] 문자 집합_이름
[기본값] 대조 [=] collation_nam

mydb 데이터베이스의 문자 집합을 utf-16으로 수정하세요:

으아아아
데이터베이스 삭제

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name은 데이터베이스를 매우 잘 삭제합니다. . . 빠른! 그러니 차에 타기 전에 생각해 보세요.

으아아아
데이터베이스 기본 문자 집합 설정

my.cnf의 [mysqld] 아래에 다음 명령을 추가하세요.

으아아아
테이블 관리
테이블 만들기
으아아아

더 기본적인 것은 다음과 같은 테이블 정의 옵션입니다.

으아아아

예: ID, 사용자 이름, 비밀번호, 로그인 시간 등 4개 필드가 있는 사용자 테이블 생성

으아아아
테이블 보기

Mysql에서는 DESCRIBE table_name을 사용하여 테이블 정의를 볼 수 있습니다. DESCRIBE는 다음과 같이 줄여서 사용할 수 있습니다. 으아아아

물론,

SHOW CREATE TABLE table_name을 사용하여 테이블을 정의하는 데 사용된 명령을 볼 수도 있습니다. 으아아아

테이블 수정

1.为user表添加一个新的字段registtime来记录用户的注册时间

MariaDB [mydb]> ALTER TABLE user ADD COLUMN registtime TIMESTAMP NOT NULL AFTER logintime;

所以,添加字段的格式可以为如下:

ALTER TABLE table_name ADD [COLUMN] col_name column_definition
        [FIRST | AFTER col_name ]

其中,FIRST与AFTER是指定新添加的字段在什么位置,FIRST代表第一列,而AFTER指示在某一列之后

2.为user表修改一个字段,把刚才新加的registtime字段的数据类型修改为datatime类型

MariaDB [mydb]> ALTER TABLE user MODIFY COLUMN registtime DATETIME;

命令格式如下:

ALTER TABLE table_name MODIFY [COLUMN] col_name column_definition
        [FIRST | AFTER col_name]

3.修改字段registtime为createtime
MariaDB [mydb]> ALTER TABLE user CHANGE registtime createtime DATETIME NOT NULL;
命令格式如下,需要重新定义下新的字段:

ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition
        [FIRST|AFTER col_name]

4.删除这个createtime字段,所有行的这个字段的数据也会被删除

MariaDB [mydb]> ALTER TABLE user DROP COLUMN createtime;

5.修改表名user为users

MariaDB [mydb]> ALTER TABLE user RENAME TO users;

6.修改数据表的字符集

MariaDB [mydb]> ALTER TABLE users DEFAULT CHARACTER SET=utf8;

7.修改数据表的存储引擎,有关存储引擎这方面暂时了解的不深,所以这条命令....嗯,你懂得。

MariaDB [mydb]> ALTER TABLE users ENGINE=MyISAM;

会导致数据重建的...所以,谨慎修改

8.修改数据表的排序字段

MariaDB [mydb]> ALTER TABLE users ORDER BY logintime;
删除一个数据表

与删除数据库一样,谨慎按下回车键

MariaDB [mydb]> DROP TABLE IF EXISTS users;

위 내용은 Mariadb 학습 요약(2): 데이터베이스 및 테이블 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.